/LMS

Primary LanguageJavaScriptMIT LicenseMIT

PHASE-4 PROJECT

0. Introduction

This is a Full Stack application, Moringa School phase 4 project. This program aims to accomplish the feat of making physical education completely accessible online while maintaining the same level of educational quality. The concept involves having an entirely online school that accomplishes what the on-site school does. Including communicating with instructors and peers, having access to notes and materials, taking attendance and conducting regular roll calls, completing exams and other tests, etc.

1. Usage of Application

In this application, 3 distinct users could be registered. These users are :-

School owners

This super user has unrestricted control and have the following authority.
✓ On the website, a school manager/owner/facilitator can start a new school.
✓ The school owner can add students and educators.

Educators

This user has access and authority to following :
✓ The educators have functionality like taking attendance, adding resources,notes, books etc.
✓ Take regular attendance.
✓ The instructor in charge of the student or class must sign attendance.

Students


✓ The students take exams, tests, assessments online.
✓ The students can access resources posted by educators.

2. Technologies

The following technologies was used to build the front-end of applications

✓ React.
✓ Material UI.
✓ Tailwind Css.

The following technologies was used to build the back-end of applications

✓ Rails
✓ Sqlite

3. Live site

  Here www.lms.com

Live Site screenshot

Screen shots here

4. MVP Features

✓ The website has the following.
✓ A school owner/ manager/ facilitator can come to the website and create a new school.
✓ Another different school owner/ manager/ facilitator can create another school. But the different schools will not interact or collide in any way.
✓ The different schools will not interact or collide in any way.
✓ The school owner can add students and educators.
✓ The educators have some more functionality like taking attendance, adding resources, etc.
✓ There is a place to store notes, books, resources, etc. Different classes may have different permissions to access it.
✓ The students take exams, tests, assessments online. The process should be timed.
✓ Attendance is done regularly and it has to be signed by the teacher/educator responsible for the student/class.

5. ENDPOINTS

/api/v1/users

POST{signup}

sample data

{ "user":{ "username":"Becky", "email":"Becky@gmail.com", "password":"123456" } }

6. Acknowledgement

✓ Thanks to all who helped us overcame blockers.

7. LICENSE

✓ Here MIT is project license.

8. Authors

The following are contributors to this project.

✓ Kiprotich Kimutai
✓ Karen Kanana
✓ Rebecca Kimani
✓ Ilyas Ali

Like project? Give a star.