Grade Book is a PHP / Symfony project to collect/store grades of students
Main purpose of the application is to allow teachers enter quaterly grades including attendance, discipline and delligence. Adminitrators can notify teachers via e-mail about the next grading period.
Application is based on the Symfony 2.x framework. It's powered by MySQL database and Doctrine ORM (which is part of the Symfony 2.x framework) Front end is powered by Bootstrap and is nicely resized on both mobile (Android, iPhone, iPad) and desktop (Windows, Mac, Linux) screens.
Minimum maintenance is required. Code can be easily adjusted for specific school needs with minimum knowledge of PHP/ORM/MySQL. Some reports are in Russian!
#Howto run
- Create MySQL database and upload schema from /app/schema/gradebook.sql folder
- Update DB and Mail server connection settings in the /app/config/parameters.yml file
- Start local Symfony server:
cd gradebook
php app/console server:run
- Open http://127.0.0.1:8000/ in the browser.
- Default administrator username: admin, password: 123
- Enjoy
Application allow to:
- Setup school years (years of study)
- Setup cources
- Setup users (administrators, students and teachers)
- Setup classes
- Setup periods
- Setup lessons (relation between teacher, period, class and course)
Reports:
- Grades for each student and all students
- Teachers who didn't provide grades for students
E-mail support:
- Letter to all teachers to provide grades to students
- Follow up message to teachers with pending reports
##Future plans
- Add support for parents
- Distribute grades to parents via e-mail
- School web-site CMS support
#Coding Any help with code review and new functionality is highly appreciated. Application doesn't have unit-tests yet that are highly appreciated.