Django LMS is a Learning Management System using the framework, you guessed it right, Django. The system gives students and parents a simple platform to learn online through tutorial videos. They can download presentations, lecture notes and videos if they want to.
The project started as a challenge to improve and test my knowledge of Django. The initial version of this project was created with vanilla JavaScript, PHP, HTML, CSS and Bootstrap. In the future, I would like to add the instructors panel to deal with their respective subjects.
- Python
- Django
- HTML
- CSS
- Bootstrap
This platform is fairly simple yet provides most of the necessary features required in a Learning Management System. It uses Django's MTV architecture.
- Signup
- Login
- Logout
- Course Creation
- Course Deletion
- Class Scheduling
- Comments and Replies
- Assignment Deletion
- Download Lecture Resources
Configuration is stored in src/app/.env
, for examples see src/app/.env.ci
This project requires python3.8 and sqlite.
Install requirements:
python3 -m venv ./venv
source venv/bin/activate
python3 -m pip install django
pip freeze > requirements1.txt (optional)
pip install -r requirements.txt
python manage.py runserver
./manage.py migrate
./manage.py createsuperuser
Testing:
# run unit tests
$ pytest
Development servers:
# run django dev server
$ ./manage.py runserver