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