Django-Based E-LMS Development

Замовник: AI | Опубліковано: 30.10.2025
Бюджет: 750 $

A clear functional outline is ready for a full-featured learning management system and I’m using Django, Python, MySQL and a light JavaScript front end to bring it to life. The core build centres on secure authentication and three distinct roles—Students, Instructors and Admin—so that each user sees only what they need and nothing they shouldn’t. Course Management & Content • Instructors must be able to create, edit and publish courses, upload video lessons and attach auto-graded quizzes. • Students enrol in courses, stream videos smoothly, sit quizzes and instantly see their results. • Admin retains global oversight: user provisioning, role changes, content approval and system settings. Progress Tracking & Analytics Every learning action is recorded. The instructor dashboard should visualise two key data points: real-time student engagement (time in course, interactions, quiz attempts) and overall course-completion rates by cohort and by individual learner. Charts or tables can be rendered with Chart.js or an equivalent library—your call, provided the outcome is both fast and clear. Responsive Interface I need mobile and desktop experiences to feel equally natural. Bootstrap or Tailwind can be brought in if that speeds things up; plain CSS is fine if you prefer. Security & Code Quality Django’s built-in auth, salted passwords, role-based permissions, CSRF protection and clean RESTful routing are non-negotiable. Please keep the code in a Git repository with meaningful commits and include unit tests for critical views and models. Deliverables 1. Complete Django project with source code, requirements.txt and a MySQL dump. 2. Front-end templates and static assets for video and quiz modules. 3. Instructor dashboard visualising engagement and completion metrics. 4. Setup / deployment guide that lets me reproduce the environment on Ubuntu 22.04. If you’ve shipped similar platforms—or have solid Django portfolio pieces—drop me a note along with an estimated timeline.