https://github.com/nz-m/elms-swe
e-Learning management and course assessment system with Django
https://github.com/nz-m/elms-swe
attendance-system bootstrap5 chartjs course-management-system django django-application django-project learning-management-system lms quiz-app
Last synced: about 8 hours ago
JSON representation
e-Learning management and course assessment system with Django
- Host: GitHub
- URL: https://github.com/nz-m/elms-swe
- Owner: nz-m
- License: mit
- Created: 2022-07-21T17:02:06.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-15T21:05:09.000Z (over 1 year ago)
- Last Synced: 2025-04-05T13:11:13.250Z (24 days ago)
- Topics: attendance-system, bootstrap5, chartjs, course-management-system, django, django-application, django-project, learning-management-system, lms, quiz-app
- Language: HTML
- Homepage: http://neaz.pythonanywhere.com
- Size: 8.42 MB
- Stars: 101
- Watchers: 2
- Forks: 40
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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

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







## Run Locally
1. Clone the project
```bash
git clone https://github.com/nz-m/eLMS-SWE.git
```2. Go to the project directory
```bash
cd eLMS-SWE
```3. Create a virtual environment and activate it (Windows)
```bash
python -m venv env
``````bash
env\Scripts\activate
```4. Install dependencies
```bash
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 :
```bash
pip install -r requirements.txt --use-deprecated=legacy-resolver
```5. Make migrations and migrate
```bash
python manage.py makemigrations
``````bash
python manage.py migrate
```6. Create admin/superuser
```bash
python manage.py createsuperuser
```7. Finally run the project
```bash
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)](https://github.com/nz-m/eLMS-SWE/blob/main/LICENCE)