Ничего принципиально и концептуально отличного от классических систем спортивного программирования или тестирования в CodeAcademy нет.
Отправили решение, интерпретировали/компилировали кусок кода, прогнали по тестам, получили результат. Html - язык разметки документов, уже проще.
Как проверять html на правильность. Ну наверное наличие тегов проверять с заданными параметрами, т.е. парсить DOM, как-то сравнивать с образцом.
Такие соображения