Programming Taskbook


E-mail:

Пароль:

Регистрация пользователя   Восстановление пароля

 

ЮФУ SMBU

Электронный задачник по программированию

©  М. Э. Абрамян (Южный федеральный университет, Университет МГУ-ППИ в Шэньчжэне), 1998–2024

 

Teacher Pack | Удаленные репозитории | Просмотр и рецензирование учебных программ

PrevNext


Просмотр и рецензирование учебных программ

Просмотр вариантов учебных программ из контрольного центра преподавателя

Для скачивания из удаленного репозитория хранящихся в нем текстов программ предназначена команда «Репозиторий | Получить результаты». Эта команда создает в каталоге преподавателя, связанном с данной группой, подкаталог repdata, в котором создается та же структура подкаталогов с результатами, что и в удаленном репозитории.

При наличии в каталоге преподавателя подкаталога repdata контрольный центр преподавателя может использоваться для просмотра и рецензирования всех вариантов программ, содержащихся в этом подкаталоге.

Вызвать окно просмотра можно двумя способами. Во-первых, можно выполнить команду «Results-файлы | Просмотреть результаты» для конкретного учащегося (вместо выполнения команды достаточно после выбора учащегося нажать клавишу Enter). На экране появится окно модуля PT4Results с информацией, полученной из файла результатов:

На панели кнопок этого окна будет отображаться дополнительная кнопка, связанная с просмотром программ (это первая кнопка в списке кнопок, при наведении на нее курсора мыши выводится всплывающая подсказка «Просмотреть исходные тексты программ (Enter)»). При нажатии этой кнопки (или нажатии клавиши Enter) появится окно «Просмотр и рецензирование текстов программ»:

Второй способ позволяет сразу загрузить окно просмотра, без промежуточной загрузки окна модуля PT4Results. Для этого следует (после выбора требуемого учащегося) выполнить команду «Results-файлы | Просмотреть тексты программ» или просто нажать комбинацию Ctrl+Enter. Заметим, что данная команда появляется в меню «Results-файлы» только при выборе конкретного учащегося, причем дополнительно требуется, чтобы у него имелся каталог с загруженными из репозитория текстами программ. В других случаях (в частности, если выбран не конкретный учащийся, а группа в целом) вместо данной команды отображается команда «Сводная информация».

Структура окна «Просмотр и рецензирование текстов программ» повторяет и существенно расширяет функциональность, ранее использованную (в предыдущих версиях контрольного центра) в окне просмотра файлов, получаемых из CVS-репозитория. В данном пункте описываются возможности, связанные с просмотром программ, а в следующем — новые возможности, обеспечивающие рецензирование этих программ.

В левой части окна выводится список всех заданий, а в правой — текст одного из вариантов программы с решением этого задания. В списке указывается имя задания, расширение (по которому можно определить используемый язык программирования), а также (в круглых скобках) — количество вариантов («версий») программы. При выборе какого-либо задания отображается первая версия решения; для перебора других версий можно использовать компонент-переключатель «Версия» в левой нижней части окна, который настраивается либо с помощью кнопок «Влево» и «Вправо», либо с помощью клавиатурных комбинаций, причем Ctrl+Left и Ctrl+Right изменяют номер версии с шагом 1, а Shift+Ctrl+Left и Shift+Ctrl+Right — с шагом 10 (клавиатурные комбинации указываются во всплывающей подсказке к данному компоненту).

С помощью клавиатурных комбинаций Ctrl+Up и Ctrl+Down можно перемещаться по списку заданий даже в том случае, когда список не имеет фокуса (если список имеет фокус, то, как обычно, достаточно использовать клавиши Up и Down).

В начальных строках каждой версии решения приводятся данные, взятые из файла результатов; в частности, указывается время запуска соответствующей версии, а также описание результата этого запуска.

Порядок сортировки заданий в списке зависит от того, связан ли с учащимся файл вариантов. Если файл вариантов отсутствует, то задания сортируются в алфавитном порядке. Если файл вариантов имеется, то вначале в списке отображаются задания, входящие в вариант, причем именно в том порядке, в котором они присутствуют в варианте (перед каждым заданием указывается его порядковый номер). Если в каталоге имеются задания, не входящие в вариант, то они отображаются после заданий, включенных в вариант (в алфавитном порядке). Такой способ отображения данных упрощает ориентацию среди большого числа заданий и позволяет сосредоточить внимание на тех заданиях, которые входят в текущий вариант. Заметим, что в дальнейшем файл вариантов может быть изменен; при этом в начале списка будут отображаться уже другие задания, связанные с этим новым файлом вариантов. Если в файле вариантов указываются баллы за выполнение каждого задания, то эти баллы отображаются в списке после имен соответствующих заданий (в квадратных скобках).

Для закрытия окна (как и для закрытия окна модуля PT4Results) достаточно нажать клавишу Esc.

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

Рецензирование текстов программ из контрольного центра преподавателя

С окном просмотра текстов программ связан набор возможностей, позволяющих преподавателю рецензировать данные тексты и автоматически отправлять рецензии учащимся.

Прежде всего, следует отметить возможность запуска любой программы, отображаемой в этом окне. Для этого предназначена кнопка «Запуск» и клавиша F9. Запуск программы выполняется во вспомогательном каталоге (в который предварительно копируется файл результатов данного учащегося). В варианте контрольного центра для системы PascalABC.NET выполняется автоматический запуск этой системы и загрузка в нее соответствующего файла, в универсальном варианте контрольного центра выполняется автоматический запуск модуля PT4Load, причем перед этим создается заготовка с текстом решения, а имя задания отображается в модуле PT4Load. Среда программирования выбирается в соответствии с информацией из файла результатов учащегося, однако ее можно изменять. После закрытия окна просмотра текстов программ содержимое вспомогательного каталога очищается.

Еще одна возможность связана с установкой меток для одной из версий любой программы. С каждой программой можно связать одну метку; при установке метки на новой версии программы предыдущая метка удаляется. Для установки метки преподаватель должен перейти на требуемую версию программы и нажать подходящую кнопку в списке кнопок «Пометить версию решения», расположенном в правом нижнем углу окна (первая из кнопок предназначена для снятия прежней метки без установки новой; с ней связана клавиша F2).

Предусмотрены три основных типа меток: метка о том, что решение зачтено (зеленого цвета, с ней связана клавиша F3), метка о том, что решение просмотрено (синего цвета, клавиша F4) и четыре метки с замечаниями (красного цвета, клавиши F5–F8). Первая из меток с замечаниями (клавиша F5) предназначена для указания произвольного замечания, а три следующих — для указания конкретных замечаний, связанных с тремя наиболее распространенными недочетами учебных программ: неверная работа в некоторых ситуациях (F6), нарушение дополнительных условий, сформулированных в задании (F7), неэффективный вариант решения (F8). В версии 3.2 контрольного центра преподавателя добавлены возможности выбора языка для текста меток и изменения стандартных текстов, связываемых с метками; кроме того, в этой версии изменены недочеты, связываемые по умолчанию с метками F6 и F8: для F6 это просроченное время сдачи программы, для F8 — заимствованное решение.

Соответствующий текст метки, а также имя задания и время запуска данной версии (и номер версии) указываются на панели под разделом с текстом программы. При отображении этих данных используется то же цветовое выделение, что и для кнопок, связанных с различными видами меток; дополнительно этот текст выделяется полужирным шрифтом. Данный текст сохраняется при переходе к другим версиям этой же программы, однако для других версий он не выделяется полужирным шрифтом и, кроме того, для других версий в списке «Пометить версию решения» всегда выделяется первая кнопка («Версия не помечена»). Для того чтобы пометить другую версию этого же задания, достаточно перейти на нее и нажать требуемую кнопку в списке «Пометить версию решения».

С любой меткой можно связать дополнительный комментарий, который должен вводиться в многострочном редакторе, расположенном слева от списка «Пометить версию решения». Редактирование комментария возможно только при выборе помеченной версии, однако его текст отображается (без возможности редактирования) и при просмотре других версий этой же программы.

В версии 3.3 контрольного центра были дополнены средства быстрой корректировки дополнительных комментариев. Во-первых, с помощью клавиатурной комбинации Ctrl+Tab можно переводить фокус на редактор для ввода комментария при условии, что комментарий доступен для редактирования (если комментарий нельзя редактировать или редактор уже имеет фокус, то нажатие Ctrl+Tab переводит фокус на список заданий). Во-вторых, при установке метки того же типа на другой версии решения комментарий для прежней метки связывается с новой меткой (в предыдущих версиях контрольного центра старый комментарий всегда удалялся, сейчас он удаляется, если тип новой метки отличается от типа прежней). В-третьих, с помощью комбинации Ctrl+Del можно удалять существующий комментарий даже если связанный с ним редактор не имеет фокуса.

С пометкой о том, что задание зачтено, можно связать дополнительную информацию: количество баллов, которое дается за это задание. Перед установки данной метки следует указать требуемое число баллов в компоненте «Балл», расположенном над списком кнопок «Пометить версию решения». Для этого компонента, как и для компонента «Версия», связанного с перебором версий, можно использовать либо кнопки со стрелками, либо клавиши: Alt+Left и Alt+Right для перебора с шагом 1 и Shift+Alt+Left и Shift+Alt+Right для перебора с шагом 10 (клавиатурные комбинации указываются во всплывающей подсказке). Значения баллов можно изменять от 1 до 100 (т. е. в том же диапазоне, что и баллы при определении файла вариантов). Если задание помечено как выполненное в случае, когда число баллов равно 0, то информация о баллах в метку не включается. Заметим, что если с некоторыми заданиями связаны баллы, взятые из файла вариантов, то при переходе на эти задания в поле «Баллы» автоматически устанавливается максимальный балл, который можно получить за это задание (однако это не препятствует выбору любого другого балла в диапазоне от 1 до 100 и последующему связыванию этого балла с меткой о зачтенном задании).

Помеченные задания отображаются в списке заданий особым образом. Во-первых, для них используется то же цветовое выделение, что и для кнопок, связанных с различными видами меток (зачтенные задания отображаются в списке зеленым цветом, просмотренные — синим, задания с замечаниями — красным). Кроме того, в конце имени задания указывается краткая информация об установленной метке, включающая номер помеченной версии и условное обозначение метки («#» для зачтенного задания, «=» для просмотренного, «?» для задания с общим замечанием, «?A», «?B», «?C» для заданий с конкретными видами замечаний). Кроме того, если задание помечено как зачтенное с указанием балла, этот балл приводится после условного обозначения метки (например, «4#30» означает, что версия 4 помечена как зачтенная с выставлением 30 баллов). Если помеченная версия не является последней, то в конце краткой информации об установленной метке дополнительно указывается символ «+» и, кроме того, весь пункт в списке выделяется полужирным шрифтом. Это позволяет преподавателю впоследствии легко распознать те задания, для которых появились новые версии.

При выборе в списке помеченного задания для него выбирается помеченная версия. Если задание в списке еще не помечено, то, начиная с версии 3.3, при переходе на него автоматически выбирается последняя версия, имеющаяся в репозитории (в предыдущих версиях выбиралась первая версия).

Отметим еще одну новую группу клавиатурных комбинаций, появившуюся в версии 3.3: это Ctrl+Shift+Up и Ctrl+Shift+Down, которые позволяют выполнять прокрутку текста программы без перевода фокуса на соответствующий компонент окна.

Работа с файлом преподавателя

При закрытии окна просмотра текстов программ все пометки сохраняются в специальном файле преподавателя teacher.txt, расположенном в том же каталоге, что и тексты программ, загруженные из репозитория. В процессе рецензирования текстов программ можно просмотреть текущее содержимое файла преподавателя, нажав кнопку «Просмотр» или клавишу F10. Кроме всех установленных меток, файл преподавателя содержит сводную информацию, включающую следующие разделы (аналогичные разделам из программного модуля PT4Results):

  • выполненные задания,
  • проверенные задания, требующие исправления,
  • задания, для которых еще не проверены новые версии решений,
  • проверенные задания, не включенные в число выполненных,
  • задания, ожидающие проверки,
  • сводка по группам заданий.

Часть итоговой информации можно увидеть и не просматривая файл преподавателя: в конце первого пункта в списке программ («<Программы>») указывается количество зачтенных заданий, а также суммарное количество набранных баллов, если оно отлично от нуля (баллы указываются в квадратных скобках).

При последующем открытии окна просмотра программ информация из файла преподавателя позволяет восстановить все сделанные ранее метки.

При закрытии окна просмотра программ файл преподавателя (если в него были внесены изменения) автоматически пересылается в раздел репозитория, связанный с данным учащимся и, таким образом, в дальнейшем оказывается доступным для просмотра этим учащимся. Признаком того, что файл будет переслан в репозиторий, является символ «*», указываемый в конце первого пункта списка программ («<Программы>»). Кроме того, при наличии символа «*» данный пункт для большей наглядности выделяется полужирным шрифтом.

Режим автоматической пересылки файла преподавателя в репозиторий можно отключить (если преподаватель предполагает в дальнейшем продолжить рецензирование или если он вообще не желает пересылать результаты рецензирования учащемуся). Для установки/отмены режима пересылки предусмотрена кнопка-переключатель, расположенная слева от кнопки просмотра. Если она вдавлена, то режим пересылки включен, если отпущена, то отключен. Изменить состояние этой кнопки можно с помощью клавиатурной комбинации Ctrl+F2. По умолчанию режим пересылки включен; текущее значение режима сохраняется в настройках контрольного центра преподавателя.

Как было сказано выше, созданные в контрольном центре файлы преподавателя teacher.txt автоматически пересылаются в репозиторий, поэтому они, в числе прочих файлов, будут загружены в рабочий каталог учащегося при очередном обновлении данных из репозитория. Ввиду особой важности таких файлов, при первой загрузке или обновлении файла teacher.txt программой PT4Load его новое содержимое сразу отображается на экране (до этого отображения в информационном окне сообщается, что в дальнейшем просмотреть этот файл можно, просто щелкнув на имени учащегося в окне модуля PT4Load — см. рисунок в разделе «Особенности работы задачника при использовании репозитория»). Кроме того, файл преподавателя можно просмотреть и в модуле PT4Results, щелкнув на кнопке, расположенной справа от имени рабочего каталога, или нажав клавишу F2.

Настройки режимов просмотра

Ряд компонентов на верхней панели окна просмотра текста программ позволяет настроить режим просмотра. Две кнопки предназначены для уменьшения и увеличения размера шрифта, который используется для вывода текста программы (для них предусмотрены клавиатурные комбинации Ctrl+< и Ctrl+>). Два выпадающих списка предусмотрены для задания размера отступа табуляции (можно изменять от 1 до 9) и для указания кодировки исходных программ (предусмотрены два варианта: «ANSI» и «UTF-8»).

Размер шрифта автоматически сохраняется в настройках программы PT4Teach, в то время как размер отступа табуляции и значение кодировки автоматически сохраняются в файле учебной группы (так как данные характеристики могут различаться для различных учебных групп).

Из-за большого количества разнообразных возможностей, связанных с окном просмотра и рецензирования текстов программ, в него добавлена кнопка «Справка», позволяющая быстро вызвать раздел справочной системы, связанный с данным окном.

Дополнительные возможности контрольного центра преподавателя, связанные с просмотром и рецензированием программ (версия 3.1)

В связи с появлением в контрольном центре преподавателя возможностей, связанных с просмотром и рецензированием программ, в версии 3.1 контрольного центра были реализованы следующие дополнительные средства:

1) Выделение полужирным шрифтом пунктов списка учащихся, для которых были получены новые программы из репозитория. Данное выделение выполняется после выполнения команды «Получить данные из репозитория», если в репозитории были обнаружены новые программы (или новые версии уже имевшихся программ). Полужирное выделение снимается после первого открытия окна просмотра и рецензирования программ для данного учащегося.

2) Вывод краткой информации о результатах рецензирования на панели данных о текущем учащемся (под информацией о результатах, полученных из файла results). Информация содержит следующие данные:

     #<число засчитанных заданий>[<число полученных баллов>]
     ?<число заданий с замечаниями>
     =<число просмотренных, но не засчитанных заданий>
     +V<число еще не просмотренных заданий, включенных в вариант>
     +<число еще не просмотренных заданий, не включенных в вариант>

В версии 3.3 информация о заданиях с замечаниями была расширена и включает не общее количество таких заданий (как в предыдущих версиях), а количество заданий по каждой из четырех категорий замечаний: ?, ?A, ?B, ?C.

Заметим, что использованные условные обозначения «#», «?», «=», «+» имеют тот же смысл, что и аналогичные обозначения в окне просмотра и рецензирования программ.

В разделах, помеченных символами #, ? и =, может быть дополнительно указано число заданий из соответствующих групп, в которых появились новые версии программ; это число отделяется от предыдущих данных символом «+». Начиная с версии 3.3, данная информация указывается только для разделов ? и =.

Информация о результатах рецензирования автоматически обновляется при каждом выходе из окна просмотра и рецензирования программ. При каждой загрузке программ из репозитория в начале данной информации выводится символ «*», означающий, что текущую информацию надо обновить (напомним, что в этой ситуации фамилия учащегося в списке выделяется полужирным шрифтом).

3) Дополнительный способ отображения вспомогательных окон. Щелчок на строке с информацией, полученной из файла результатов (в правом нижнем углу основного окна), отображает окно с содержимым этого файла результатов. Щелчок на информации о результатах рецензирования (также в правом нижнем углу окна, под информацией, полученной из файла результатов) отображает окно для просмотра и рецензирования программ.

4) Вывод сводной информации о результатах рецензирования. При отображении окна со сводной информацией, полученной из файлов результатов, дополнительно указывается и описанная выше (в пункте 2) информация о результатах рецензирования (для тех учащихся, для которых данная информация имеется). Наличие такой информации позволяет быстро получать сведения о числе засчитанных заданий и связанных с ними баллами; кроме того, можно сразу определить учащихся, у которых загружены новые программы или новые версии имеющихся программ.

Дополнительные возможности контрольного центра преподавателя, связанные с просмотром и рецензированием программ (версия 3.2)

В версии 3.2 контрольного центра были добавлены следующие дополнительные возможности, связанные с просмотром и рецензированием программ.

1) Выбор языкового интерфейса для файла преподавателя. Обеспечивается с помощью дополнительного выпадающего списка в верхней части окна просмотра и рецензирования.

По умолчанию список содержит два варианта: «English» и «Russian». Выбранный вариант сохраняется в настройках группы. Смена языкового интерфейса автоматически приводит к изменению текста всех меток, связанных с помеченными заданиями.

2) Изменение стандартных текстов для всех предусмотренных меток. В версии 3.2 тексты меток, наряду с другими текстовыми данными, связанными с рецензированием программ, размещены в ini-файле (PT4Teach.ini и PABCTeach.ini), что позволяет преподавателю настраивать варианты стандартных меток удобным для него образом.

По умолчанию ini-файл включает два варианта меток, соответствующих английскому и русскому интерфейсу. Эти варианты размещаются в ini-файле в разделах [Locale1] и [Locale2] и содержат следующие данные:

[Locale1]
name=Russian
2=Версия не помечена
3=Решение зачтено
4=Нет решения|В репозитории нет версии с правильным решением
5=Требуется исправление|Решение необходимо исправить
6=Срок сдачи закончился|После завершения срока сдачи решения не засчитываются
7=Не выполнены условия|Решение не удовлетворяет условиям задачи
8=Чужое решение|Использована чужая программа
A=баллы
B=версия
D=Выполненные задания
E=Задания, по которым имеются замечания
F=Задания, для которых еще не проверены новые версии решений
G=Задания, для которых в репозитории не найдены версии с правильным решением
H=Задания, которые еще не проверены
I=РЕЗУЛЬТАТЫ ПРОВЕРКИ УЧЕБНЫХ ЗАДАНИЙ
J=Дата и время проверки
K=-----------------------
L=1. СВОДНАЯ ИНФОРМАЦИЯ
M=Сводка по группам заданий
N=2. ПОЛНАЯ ИНФОРМАЦИЯ
[Locale2]
name=English
2=Version not marked
3=Solution is correct
4=No solution|No version in the repository with the correct solution
5=Corrections required|Solution should be modified
6=Deadline is over|Task solutions are not accepted after the deadline
7=Violated conditions|Solution does not satisfy the task conditions
8=Borrowed solution|Borrowed solution: someone else's program is used
A=points
B=version
D=Solved tasks
E=Tasks for which there are comments
F=Tasks for which new solutions are not checked yet
G=Tasks for which the correct solutions have not been found in the repository
H=Tasks that have not been checked yet
I=TASK CHECKING
J=Date and time of check
K=-------------------------
L= 1. SUMMARY INFORMATION
M=Summary by each task group
N= 2. COMPLETE INFORMATION

Текст меток определяется настройками, помеченными цифрами от 2 до 8 (эти цифры соответствуют функциональным клавишам F2–F8, которые связываются с метками). Если текст метки в ini-файле не содержит символа-разделителя |, то он используется и как заголовок кнопки для данной метки, и как текст самой метки. При наличии символа | текст перед ним используется для заголовка кнопки, а текст после него считается текстом самой метки.

Можно определить дополнительные варианты наборов меток; для этого достаточно добавить в ini-файл новые разделы [Locale3], [Locale4] и т. д. Имена наборов определяются в настройке name, связанной с каждым разделом; эти имена добавляются в выпадающий список выбора языкового интерфейса (в окне просмотра и рецензирования) и позволяют связать с каждой учебной группой любой из заданных наборов меток. Например, наряду со стандартными вариантами English и Russian можно определить дополнительные (English1, RussianAdd и т. п.).


PrevNext

 

Рейтинг@Mail.ru

Разработка сайта:
М. Э. Абрамян, В. Н. Брагилевский

Последнее обновление:
01.01.2024