/manage-grades

A system that is responsible for the managing the grades for a list of students.

Primary LanguagePHP

Students grades management system

Important: This task was a part of a test assignment in the application process for an IT company. The total time allowed for this task was 5 hours and this is the result :)

Students grades management system.

Requirements:

  • php: >=7.2.0
  • nginx or apache server
  • mod_rewrite
  • MySQL

Table of contents

Description

System should be able to calculate the average of the grades for a given student, identify if he has passed or failed and return the student’s statistic.

App is built using custom written MVC framework, PHP and MySQL.

Installation

  • Clone the repo: git clone https://github.com/AleksandarPredic/manage-grades
  • Run composer install
  • Run npm install -- for dev environment only
  • Run gulp -- for dev environment only
  • Edit .htaccess RewriteBase -- if needed
  • Copy and rename .env.example to .env and edit data
  • Import Database. It is located in the project root
  • Run web app

Licence

  • MIT

Chengelog

1.0.0 (2nd November 2019)

  • Official release

Author information

The codebase is maintained by Aleksandar Predic.