Данная программа, а точнее две программы, разрабатывались для защиты диплома в техникуме (2008 г.). Данная система была написана и оттестирована примерно за полтора - два месяца.
Цель данной дипломной работы заключалась в следующем:
создать универсальную систему тестирования, тесты которой нельзя было бы взломать.
В итоге, что было реализовано:
К формату файла было уделено особое внимание.
Все тексты сохраняются в неявном сжатом виде, по внутреннему словарю символов (позаимствована система телеграфа, с небольшими модификациями), в набор входят все изображенные на клавиатуре символы русской и английской раскладки.
По мимо этого все, логически разделенные, блоки файла не фиксированной длинны.
В файл сохраняются все выбранные картинки, а так же файл протокола тестирования, содержащий оценки.
Так же в файл, при каждом его изменении (включая очередное сохранение оценки) происходит генерация шума, накладываемая случайным образом на байты файла теста, что весьма усложняет жизнь студентов, решивших блеснуть познаниями и попытаться взломать тест, для получения правильных ответов.