Skip to content

Latest commit

 

History

History
80 lines (52 loc) · 2.03 KB

README.md

File metadata and controls

80 lines (52 loc) · 2.03 KB

Module 2 Project

Update the module 1 project to use the MySQL database instead of the filesystem.

Create a new page to manage (add, read, update, and delete) the classrooms. The classrooms should be listed on the page form to insert/update students (the table of students should contain the classroom ID - one-to-many).

Add a report that shows the students by classroom.
Add a login page

Backend:

I am using my own build Artemis framework to do the routing which also includes a JSON based Database

Frontend: everything is pure javascript I used a special bootstrap theme found one https://bootswatch.com/

Install

Import the sql from the seed.sql file into your mysql / mariadb app

git clone https://github.com/leonn00albert/student_manager.git
cd student_manager
composer install
php -S localhost:8000 .\server.php

Test accounts

student@test.com teacher@test.com admin@test.com

PW:

Features

Students

  • Can enroll for courses
  • Message classmates
  • download books from the library
  • submit assignments to progress

Teachers:

  • Can grade student assignments
  • Edit courses add modules and sections
  • Manage classrooms and post notifications on the classroom bulletin board
  • see classroom reports

Admins

  • Manage users
  • Add library items
  • Add new courses
  • Manage homepage CMS

result :

Students classroom and progress

m2-student-manager-1.jpg

Students Chat

m2-student-manager-2.jpg

Teacher reports m2-student-manager-4.jpg

Teacher classroom management m2-student-manager-5.jpg

Admin CMS for homepage m2-student-manager-6.jpg