Приёмка учебного проекта другим наставником помогает обнаружить то, что пропустили во время совместной работы. При этом ученик получает вторую оценку, которая может противоречить первой. Ему нужно понимать, какое требование задания нарушено и как это проверить. Независимость проверяющего сама по себе ещё не делает его замечание верным.
У учебного задания есть трудность, ради которой его придумали: нужно самому выбрать способ решения и проверить его. Непонятное условие добавляет другую работу — угадать, какой результат имел в виду автор. Долгое прохождение ещё не позволяет отличить одно от другого. Прежде чем упрощать задание, я бы выяснил, что именно пытаются сделать ученики.
Условия учебного задания определяют, какие различия между решениями допустимы. Если важен только вид рамки, допустимы разные способы её задать. Но если ученик должен написать закрывающий тег, одного правильного вида страницы недостаточно: браузер может исправить его ошибку. От этого различия зависит, что должна проверять программа — исходный код или результат его работы.
Raphael Stolt предложил интересный вариант как с помощью PHPUnit можно открывать и закрывать «GitHub Issues» автоматически. Уже думаю это пристроить к моим тестам. Мне кажется в будущем для моего проекта это очень упростит работу с обнаружением ошибок.