/eLMS-SWE

e-Learning management and course assessment system with Django

Primary LanguageHTMLMIT LicenseMIT

e-Learning Management System

A learning management and online assessment system for academic education.

Features

  • 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.

Relational Schema

schema

Tech Stack

  1. Django 4.0.4
  2. Bootstrap 5.0.2
  3. jQuery 3.6.0
  4. Chart.js v3.9.1
  5. Animate.css 4.1.1

UI

Screenshot (65) Screenshot (63) Screenshot (70) Screenshot (71) Screenshot (72) Screenshot (67) Screenshot (68) Screenshot (69)

Run Locally

  1. Clone the project
git clone https://github.com/nz-m/eLMS-SWE.git
  1. Go to the project directory
cd eLMS-SWE
  1. Create a virtual environment and activate it (Windows)
python -m venv env
env\Scripts\activate
  1. Install dependencies
pip install -r requirements.txt

Note: If you're using newer versions of python(3.10+), you may need to add the --use-deprecated=legacy-resolver option when installing dependencies with pip to avoid errors :

pip install -r requirements.txt --use-deprecated=legacy-resolver
  1. Make migrations and migrate
python manage.py makemigrations
python manage.py migrate
  1. Create admin/superuser
python manage.py createsuperuser
  1. Finally run the project
python manage.py runserver

Now 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

License

The MIT License (MIT)