A learning management and online assessment system for academic education.
- Admin adds courses, teachers, and students and assigns them courses.
- The teacher creates course content, announcements, assignments, quizzes, takes attendance, etc. A teacher can see the details and analysis of the assessments.
- Students can enroll in the courses using the access key, see the course content of the enrolled courses, participate in assessments and see their results in detail.
- Discussion section for both teacher and student.
- Django 4.0.4
- Bootstrap 5.0.2
- jQuery 3.6.0
- Chart.js v3.9.1
- Animate.css 4.1.1
- Clone the project
git clone https://github.com/nz-m/eLMS-SWE.git- Go to the project directory
cd eLMS-SWE- Create a virtual environment and activate it (Windows)
python -m venv envenv\Scripts\activate- Install dependencies
pip install -r requirements.txtNote: If you're using newer versions of python(3.10+), you may need to add the
--use-deprecated=legacy-resolveroption when installing dependencies withpipto avoid errors :
pip install -r requirements.txt --use-deprecated=legacy-resolver- Make migrations and migrate
python manage.py makemigrationspython manage.py migrate- Create admin/superuser
python manage.py createsuperuser- Finally run the project
python manage.py runserverNow the project should be running on http://127.0.0.1:8000/
Login as admin and add some courses, teacher and students.
Demo : https://youtu.be/NyL2ajUNxYk








