Programming Taskbook


E-mail:

Пароль:

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

 

ЮФУ

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

©  М. Э. Абрамян (Южный федеральный университет), 1998–2022

 

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). Первая из меток с замечаниями предназначена для указания произвольного замечания, а три следующих — для указания конкретных замечаний, связанных с тремя наиболее распространенными недочетами учебных программ: неверная работа в некоторых ситуациях, нарушение дополнительных условий, сформулированных в задании, неэффективный вариант решения.

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

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

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

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

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

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

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

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

Приведем образец начальной части файла преподавателя:

     РЕЗУЛЬТАТЫ ПРОВЕРКИ УЧЕБНЫХ ЗАДАНИЙ (Иванов Петр: 12)
     Дата и время проверки: 26.12.2017 18:44
     -----------------------
      1. СВОДНАЯ ИНФОРМАЦИЯ
     -----------------------
     Выполненные задания (38):
      MPI1Proc1    MPI1Proc10   MPI2Send5    MPI2Send8    MPI2Send14   MPI2Send17
      MPI2Send18   MPI2Send23   MPI3Coll3    MPI3Coll4    MPI3Coll10   MPI3Coll13
      MPI3Coll14   MPI3Coll18   MPI3Coll19   MPI3Coll22   MPI3Coll26   MPI3Coll28
      MPI4Type1    MPI4Type4    MPI4Type13   MPI5Comm1    MPI5Comm5    MPI5Comm7
      MPI5Comm8    MPI5Comm11   MPI5Comm14   MPI5Comm18   MPI5Comm22   MPI5Comm28
      OMPBegin3    OMPBegin5    OMPBegin10   OMPBegin15   MPI9Matr1    MPI9Matr11
      MPI9Matr14   MPI9Matr7
     Проверенные задания, требующие исправления (2):
      OMPBegin20   OMPBegin22
     Задания, для которых еще не проверены новые версии решений (2):
      MPI9Matr14   MPI9Matr7
     Проверенные задания, не включенные в число выполненных (4):
      MPI2Send2    MPI2Send29   MPI3Coll5    MPI4Type18
     Задания, ожидающие проверки (1):
      MPI9Matr15
     Сводка по группам заданий:
      MPI1Proc 2/2[2/2](***)                 MPI2Send 6/12[7/17](41%)
      MPI3Coll 10/10[11/11](***)             MPI4Type 3/9[3/14](21%)
      MPI5Comm 9/12[12/16](75%)              OMPBegin 4/6[8/10](80%)
      MPI9Matr 4/9[10/22](45%)               MPIGravit 0/1[0/8](0%)
      ВСЕГО: 38/61[53/100](53%)
     ----------------------
      2. ПОЛНАЯ ИНФОРМАЦИЯ
     ----------------------
     = MPI1Proc1   c14/10 09:19 [1 версия] Решение зачтено (баллы: 1)
     = MPI1Proc10  c14/10 09:20 [1 версия] Решение зачтено (баллы: 1)
     = MPI2Send2   c23/12 05:05 [1 версия] Решение просмотрено
     = MPI2Send5   c14/10 09:22 [1 версия] Решение зачтено (баллы: 1)
     ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


PrevNext

 

Рейтинг@Mail.ru

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

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