During a school session a teacher could give either good or bad reviews to students, after school session ends, the principal ends up graduating all students regardless of student not meeting the cutoff mark. This clearly breaks protocol invariant and gives the school protocol bad look.
The function LevelOne::graduateAndUpgrade clearly do not include any plan to screen students scores before graduating them to levelTwo
The school could loose credibility and sets a bad standard as a result of graduating students who do not meet the cutoff mark
Manual Review
There are several mitigations measures the protocol can take, one of them includes looping through listOfStudents array and checking cutoff mark for each students, thereby removing student addresses who do not meet up with the cutoff mark requirements
All students are graduated when the graduation function is called as the cut-off criteria is not applied.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.