Skip to content

attajunyah/LMS

Repository files navigation

LMS

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.

alt text alt text

Motivation

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.

Tech/Framework Used

  • Python
  • Django
  • HTML
  • CSS
  • Bootstrap

Features

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

Configuration is stored in src/app/.env, for examples see src/app/.env.ci

Installing on a local machine

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

About

Learning Management System using Django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published