The Department of Control Engineering and Information Technology of Budapest University of Technology and Economics have many courses which uses Hercules web based administration system to manage student’s uploaded work and it’s evaluation. The topic of this thesis is a new web based administration system, which uses Hercules’s modified backward compatible database and realizes different functions from the existing system.
Subject „Szoftver laboratórium 4.” uses a specific scoring system to rate student’s performance, which needs different approach. In this subject students need to work in teams and solve tasks together and they get scores each of their soultions. In order to specify the difference of students’ work, there are three milestones with work percentage of each team member.
The first part of the work was to understand and modify Hercules’s database to be able to store the score of teams’ uploaded solutions, milestones and the percentag of their work at each milestone.
Classes which closely related to the topic are designed by MVC architecture, where classes in Controller role work as mediators between View and Model classes.
The completed system is able to manage teams’ solutions, the work of members by milestones and calculate grades. Grade minimum scores are modifiable as well.
To test the correct work of functions above, I used automated tests generated by Selenium IDE and manual testing in the most popular browsers, and to test units, PHPUnit tests. To check MySQL triggers’ correctness I used queries executed on a test database.