нужен ruby (конечно), и гем nokogiri. http://www.nokogiri.org/tutorials/installing_nokogiri.html
usage: ruby gen_html.rb > x.htm
перед этим в файле gen_html.rb нужно дописать всех студентов (name - это просто имя для итоговой таблицы, variants - это все варианты поля Участник в таблицах на сайте - иногда в разных контестах они указывают разные). Если один и тотже чувак дважды в одной таблице на сайте - то все остальные вхождения скипаются, суммировать строки таблицы мне не охота. Итак, все студенты в students.
все нужные контесты нужно прописать в contests. там все просто, по аналогии.
также нужно вбить свой логин\пароль от ejudge.
скрипт в stderr выводит варнинги, о пропущенных студентах (которых нет в students) и о студентах из students, которые встретились несколько раз.