Конструктор учебных заданий для электронного задачника Programming Taskbook - 9 стр.

UptoLike

Составители: 

9
2. Основные компоненты конструктора заданий
2.1. Определение общих характеристик группы заданий
При создании новой группы заданий требуется определить следующие характе-
ристики этой группы:
имя группы (GroupName) — текстовая строка, содержащая от 1 до 25 симво-
ловцифр и латинских букв, причем последний символ не может быть
цифрой (если имя группы содержит более 9 символов, то она считается осо-
бой библиотечной группой, работа с которой отличается от работы с обычной
группойсм. п. 1.3); запрещается использовать имена стандартных групп
задачника (Begin, Integer и т. д.); имена, различающиеся только регистром
букв, считаются совпадающими;
описание группы (GroupDescription) — непустая текстовая строка с кратким
описанием данной группы; при генерации полного описания группы в виде
html-страницы данная строка указывается в качестве заголовка этого описа-
ния;
сведения об авторе (GroupAuthor) — текстовая строка с информацией о раз-
работчике данной группы заданий (фамилия, инициалы, год разработки,
e-mail и т. п.; строка может быть пустой);
ключ группы (GroupKey) непустая текстовая строка с произвольным набо-
ром символов, позволяющая в дальнейшем идентифицировать в файле ре-
зультатов results.dat и results.abc те выполненные задания, которые относятся
к данной группе;
количество заданий в группе (TaskCount) — целое число в диапазоне от 1 до
999, определяющее количество заданий в группе;
основная процедура группы заданий (InitTaskProc) — процедура с одним па-
раметром типа integer, обеспечивающая инициализацию всех заданий данной
группы (параметр данной процедуры определяет номер задания в пределах
группы).
Из перечисленных характеристик в дополнительном комментарии нуждается
ключ группы. Если не использовать подобную характеристику, то становится невоз-
можной идентификация группы, к которой относятся задания, выполненные учащим-
ся. Действительно, имя задания, сохраненное в файле результатов, не позволяет одно-
значно его идентифицировать, поскольку ничто не мешает разработать другую груп-
пу с тем же именем и совершенно другими заданиями, после чего «подменить» ею
исходную группу. Проблему решает использование ключа группы, который сложно
подделать, так как он известен только разработчику группы. При успешном выполне-
нии задания в файл результатов дополнительно записывается идентификатор груп-
пы, вычисляемый на основе ее ключа и позволяющий однозначно определить группу,
к которой относится выполненное задание. Поскольку информация, связанная с иден-
тификаторами групп, представляет интерес только для преподавателя, ознакомиться с
ней можно только с помощью программы «Контрольный центр преподавателя», опи-
санной в [5] (см. ее команду «Check-файлы | Просмотреть файл check.inf»).
Примечание. При выводе краткого описания группы в программных модулях
PT4Demo и PT4Load первый символ этого описания преобразуется к нижнему реги-
стру (поскольку текст описания располагается в этих модулях после двоеточия). Если