EduTrack LMS is a lightweight, offline-friendly Learning Management System designed for schools with limited internet connectivity. It enables students to register, log in, access lessons, view notes and videos, take quizzes, and track their learning progress.
Built using Flask (Python), EduTrack provides both Student and Admin/Teacher dashboards for seamless content management and learning delivery.
This system supports UN Sustainable Development Goal 4 (SDG4) β Quality Education for All by improving access to digital learning resources. The website is live and accessible at: (https://edutrack-fjzc.onrender.com/)
Many schoolsβespecially in rural and low-resource environmentsβface issues such as:
- Limited or unstable internet access
- No structured digital learning systems
- Difficulty tracking student progress
- Poor distribution of educational materials
- Teachers lacking centralized management tools
EduTrack LMS addresses these challenges by offering a simple, offline-capable LMS that supports lesson delivery, learner tracking, and student engagement.
By enabling equal access to quality learning materials, this solution contributes directly to SDG4: ensuring inclusive and equitable quality education for all.
- Student registration and login
- Access to lessons based on grade level
- View lesson notes, videos, and summaries
- Complete quizzes and assessments
- Automatic progress tracking
- Locked/Unlocked lesson navigation
- Secure admin registration using an access code
- Lesson, subject, and grade management
- Upload and edit videos, notes, and quizzes
- View student list and their progress
- Full administrative dashboard
EduTrack LMS is implemented using:
- Flask for backend logic
- Jinja2 for template rendering
- SQLAlchemy ORM for database operations
- SQLite database for simple deployments
- Bootstrap 5 + Custom CSS for the UI
- CSRF Protection & Session Management for security
- MVC-like structure for clean organization
The system is optimized for offline or limited-connectivity environments and is easily extendable.
ER Diagram:

- Student
- Admin
- Grade
- Subject
- Lesson
- Progress
- Quizes
- One Grade β Many Subjects
- One Subject β Many Lessons
- One Student β Many Progress Records
- One Lesson β Many Progress Records
- One Admin β Manages many entities
- Home Page β
LINK_HERE - Student Dashboard β
LINK_HERE - Admin Dashboard β
LINK_HERE - Lesson View β
LINK_HERE - Quiz Page β
LINK_HERE
Cassie Bedel
LinkedIn: (https://www.linkedin.com/in/cassie-bedel-5b9271106/)
Cassie conceptualized the idea of creating an LMS that can function offline and improve student learning outcomes.
Erick Wambugu
LinkedIn: (https://www.linkedin.com/in/erick-wambugu-425a15161/)
Full system development β backend, UI, admin dashboard, student dashboard, lesson management, and progress tracking.
| Category | Technology |
|---|---|
| Backend | Python Flask |
| Database | SQLite (via SQLAlchemy) |
| Frontend | HTML5, CSS3, Bootstrap 5 |
| Security | CSRF Protection, Access Code Auth |
| Deployment | PythonAnywhere / Render / Offline setups |
git clone https://github.com/your-repository/EduTrack-LMS.git
cd EduTrack-LMS
2. Install Requirements
pip install -r requirements.txt
3. Run the App
python app.py
4. Open in Browser
http://127.0.0.1:5000/
---
π Admin Access
ADMIN_ACCESS_CODE=Admin@123
Only individuals who have this code can create an admin account.
---
π License
Β© 2025 EduTrack LMS
All Rights Reserved.
This project is NOT open-source.
No part of this codebase, UI design, or documentation may be copied, reused, redistributed, or modified without written permission from the original contributors.
---
β Final Notes
EduTrack LMS is designed for real schools with real needs. Its offline-first architecture, structured learning flow, and teacher dashboard make it ideal for primary and junior schools looking to digitize learning affordably.