Skip to content

peterbytes-prog/iLearn

Repository files navigation

iLearn

#Description An e-learning platform application with content management system (CMS), live chat, student test and grading.

Demo

Live Demo At Link.

Technologies Used

  • Bootstrap
  • HTML5
  • CSS
  • Python Django
  • DRF
  • MySQL
  • Javascript
  • jQuery
# How to run

Local

In the terminal run python manage.py runserver

  • Note: you may need to run migration python manage.py migrate
  • python manage.py loaddata auth.json
  • python manage.py loaddata instructors.json
  • python manage.py loaddata students.json
  • python manage.py loaddata subjects.json
  • python manage.py loaddata courses.json
  • python manage.py loaddata others.json
  • python manage.py loaddata assignments.json

Docker-compose

In the terminal run docker-compose -d --build

  • Note: you may need to wait few second to for the app to load all neccesary Fixtures data.

Testing

In the terminal run python manage.py test

  • Note: there are 51 unit test and the process may take up to 3-10mins

Test Users

  • Instructor: -- username: Emiliarose -- password: Scentlysmooth
  • Student: -- username: evenbaker -- password: LostfullyDry
  • Note: instructor access can only be granted by admin from admin page.

App Fixtures

  • Login, Register and Authentication Capabilities
  • Content Management System (CMS)
  • Rich Text Editor for adding detail subjects, courses and assignments
  • Live chat
  • Student testing and grading
  • Admin Management
  • see doc file for necessary images

Database Schema

Alt text

Database Schema

Alt text