Skip to content

Turzapodder/eLMS-SWE

 
 

Repository files navigation

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

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

License

The MIT License (MIT)

About

e-Learning management system with Django

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 66.9%
  • Python 32.1%
  • CSS 1.0%