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
- 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 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
- 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
- Projects System — final year projects, seminars, assignments with submission tracking
- Group Collaboration — team projects with multi-member submissions
- Bookmarks & Collections — save materials and transcripts with personal notes
- Gamification — earn points for uploads, downloads, and engagement
- Leaderboards — department and global rankings by contribution
- 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
- Role-Based Access — Student, Lecturer, Department Admin, Super Admin
- Security First — CSRF protection, prepared statements, bcrypt hashing, rate limiting, secure sessions
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.
| 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 |
main ← staging ← dev ← feature/*
See WORKFLOW.md for details.
