malandrakisgeo / SchoolAdministrativeSystem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SchoolAdministrativeSystem

Description:

Students of a school are divided into classes, usually one or more per grade level.

Each student studies a set of subjects, some common and some individually chosen.

Students are then organized into groups where teachers hold lessons in those subjects.

A group can contain more than one subject.

In big schools with many students there can be multiple classes per grade level where as in smaller schools, a class might span over multiple grade levels.Groups may have both a minimum and a maximum number of students that are required or allowed.

If the capacity of a group is reached or number of required students isn’t reached, those student are unplaced. Students that are candidates for more than one group in a subject are left unplaced. The headmaster should be informed of unplace students to be able to take further action.

Objective:
Assess OO analysis, design, and Java programming skills.

The implementation:

Primary features (must be implemented):
Data model of students, classes, subjects, and groups
Population of existing groups with students based on the subjects they are supposed to read and what classes they belong to.
The implementation must support both big and small schools, and everything in between.

Secondary features (if time allows):
Support minimum and maximum number of students in a group
Report unplaced students

Technology:
Java 8+
Maven project
Unit tests (100% class coverage, >80% method coverage)

About


Languages

Language:Java 100.0%