It is a CLI app to generate perforamace of students
-
php 8+ (Developed on php 8.3 with MacOs 13.6)
-
composer (version 1.10.10 on mac )
There shouldn't be any problem with other unix based operating systems.
-
Clone the repository
-
cd to the folder
cd 9b3fc6ce-7e56-455d-b585-0e0a810d1af2
-
Install composer if not already installed from this link
-
Run
composer install
-
Open a new Terminal and go to
9b3fc6ce-7e56-455d-b585-0e0a810d1af2
folder. -
Run
php start
. -
It will prompt to the required details
-
Enter the student_id and choose options
-
This will validate, and generate reports
-
To stop run
stop
.
- Data stored in the memory as json as required
All the source code is included in src folder.
-
Object oriented approach for the design.
-
Factory pattern.
-
SOLID Principles.
-
PSR-4
-
Tried to decouple the module to make sure each component perform independently.
The complete modules is divided into following parts:
-
Processors : Process the request.
-
Services : Performs services for Processors
- It is a CLI app as the instructions clearly says not to use GUI.
No testcases included due to the compatiability issues
Email : [email protected]