Skip to content

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

LASU Depository

Dashboard Screenshot

A consolidated e-learning platform for Lagos State University (LASU) students and lecturers — centralized course materials, lecture recordings, automatic transcription, AI-powered assistant, course guide, and department-filtered content delivery.

Stack: PHP 8.1 · MySQL 8.0 · Tailwind CSS (Node build) · jQuery · FFmpeg


Features

Core Learning

  • Material Repository — upload, browse, search, and download course materials organized by faculty → department → level → course
  • Lecture Recording & Transcription — browser-based recording, audio noise reduction via FFmpeg, automatic speech-to-text (Google STT or Whisper)
  • Synchronized Transcripts — click any word in the transcript to jump to that point in the audio
  • Course Enrollment — self-enroll or request-based enrollment with lecturer approval

AI-Powered Tools

  • AI Assistant — Claude-powered chat with course context awareness, file attachments (PDF, images), conversation history, and smart suggestions
  • AI Transcription — automatic speech-to-text with word-level timestamps and confidence scores

Public Resources (No Login Required)

  • Course Guide — browse all LASU courses by faculty, department, level, and semester
  • Academic Handbook — regulations, policies, grading system, graduation requirements
  • CGPA Simulator — calculate GPA and degree classification on the LASU 5-point scale

Collaboration & Projects

  • Projects System — final year projects, seminars, assignments with submission tracking
  • Group Collaboration — team projects with multi-member submissions

Engagement & Gamification

  • Bookmarks & Collections — save materials and transcripts with personal notes
  • Gamification — earn points for uploads, downloads, and engagement
  • Leaderboards — department and global rankings by contribution

Management & Analytics

  • Analytics Dashboard — lecturer insights: views, downloads, engagement trends
  • Admin Panel — user management, content moderation, system settings
  • HoD Tools — course assignments, department-level oversight
  • Notification System — in-app and email alerts for new materials, enrollments, project updates

Security & Access

  • Role-Based Access — Student, Lecturer, Department Admin, Super Admin
  • Security First — CSRF protection, prepared statements, bcrypt hashing, rate limiting, secure sessions

Quick Start

git clone https://github.com/<org>/lasu-depository.git
cd lasu-depository
composer install
cp .env.example .env   # configure DB, mail, transcription service
mysql -u root -p lasu_depository < database/schema.sql
php database/seed.php
php -S localhost:8000 -t public/

See CONTRIBUTING.md for full setup instructions.


Documentation

Document Purpose
product-PRD.md Full product requirements document
PROGRESS.md Build progress tracker (phases, tasks, milestones)
WORKFLOW.md Git branching strategy and release process
CONTRIBUTING.md Local setup, coding standards, and PR guidelines
CHANGELOG.md Release history

Branch Strategy

main ← staging ← dev ← feature/*

See WORKFLOW.md for details.


License

MIT

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages