Programming Taskbook


E-mail:

Пароль:

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

 

ЮФУ

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

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

 

Teacher Pack | Контрольный центр преподавателя | Общее описание

PrevNext


Общее описание

Возможности программы

Программа «Контрольный центр преподавателя» предназначена для автоматизации действий преподавателя при подготовке и проведении групповых лабораторных занятий с применением электронного задачника Programming Taskbook. В частности, она позволяет архивировать файлы результатов и программы учащихся, дает возможность определять для каждого учащегося набор индивидуальных заданий на основе файлов вариантов, а также обеспечивает дополнительный контроль за процессом выполнения заданий с помощью контрольных файлов. Кроме того, она обеспечивает добавление в каталоги учащихся дополнительных файлов. В настоящем разделе описывается версия 3.1 программы «Контрольный центр преподавателя», в которой появились средства настройки удаленных ftp-репозиториев, а также средства для просмотра, рецензирования текстов учебных программ и поиска в них заимствований.

Перечислим основные возможности, предоставляемые программой:

  1. Работа с файлами групп: создание новой группы или загрузка существующей группы; сохранение изменений, внесенных в группу и сохранение группы под новым именем; быстрое открытие ранее редактировавшихся групп; добавление в группу новых учащихся (с возможностью указания номера варианта для каждого учащегося) и удаление из нее учащихся; ввод, просмотр и редактирование дополнительной текстовой информации для каждого учащегося и для группы в целом.
  2. Работа с удаленными ftp-репозиториями: настройка репозитория для группы; обновление данных в репозитории; получение результатов из репозитория; обновление, удаление и настройка сертификатов для доступа к репозиторию из рабочих каталогов учащихся; просмотр и рецензирование текстов учебных программ, полученных из репозитория; поиск заимствований в текстах учебных программ.
  3. Работа с контрольными файлами (check-файлами): добавление контрольного файла к группе и удаление контрольного файла из группы; проверка правильности контрольных файлов в каталогах учащихся и каталоге преподавателя; просмотр информации об идентификаторах контрольных файлов, обнаруженных в файлах результатов учащихся.
  4. Работа с файлами вариантов (var-файлами): добавление файла вариантов к отдельному учащемуся группы или к группе в целом, удаление файла вариантов для отдельного учащегося или группы в целом; автоматическое создание на основе файла вариантов дополнительных файлов в каталогах учащихся: текстового файла var_N.txt со списком заданий, включенных в вариант номер N, и файла variant.dat, используемого непосредственно электронным задачником и его вспомогательными модулями PT4Demo и PT4Results.
  5. Работа с файлами результатов (results-файлами): просмотр файлов результатов для отдельного учащегося и всех учащихся группы; отображение сводной информации о результатах работы всех учащихся группы; сохранение резервных копий файлов результатов в архивном файле results.zip в каталоге преподавателя; контроль за синхронизацией текущих results-файлов и их резервных копий; восстановление при необходимости файлов результатов по их резервным копиям.
  6. Работа с программами учащихся: сохранение резервных копий файлов, связанных с программами, в архивном файле programs.zip в каталоге преподавателя (с возможностью их одновременного удаления из каталогов учащихся); восстановление при необходимости требуемых программ учащихся по их резервным копиям; удаление из каталогов учащихся временных, объектных и исполняемых файлов.
  7. Работа с дополнительными файлами: определение набора дополнительных файлов для группы и отдельного учащегося, проверка наличия дополнительных файлов в каталогах учащихся, обновление наборов дополнительных файлов.
  8. Дополнительная настройка свойств группы: изменение каталога группы (с автоматическим восстановлением структуры каталогов учащихся в новом каталоге группы); изменение пути, который указывается в ярлыках, создаваемых в каталогах учащихся; изменение данных об отдельном учащемся группы и имени его каталога (с автоматическим переносом в новый каталог содержимого прежнего каталога учащегося); обновление вспомогательных файлов в каталогах всех учащихся группы; выбор среды программирования для данной группы и настройка списка доступных сред; просмотр и редактирование списков масок файлов, используемых при архивации программ учащихся и удалении из каталогов учащихся временных, объектных и исполняемых файлов.

Варианты программы и режимы ее работы

Программа «Контрольный центр преподавателя» реализована в двух вариантах:

  1. Вариант для универсальной версии задачника Programming Taskbook 4 (универсальная версия задачника позволяет выполнять учебные задания на языках Pascal, C++, C#, Visual Basic .NET, F#, Python, Java, Ruby в различных средах программирования). Данный вариант имеет имя PT4Teach и обрабатывает файлы групп с расширением .ptgroup.
  2. Вариант для систем программирования Pascal ABC и PascalABC.NET. Данный вариант имеет имя PABCTeach и обрабатывает файлы групп с расширением .abcgroup. Он может использоваться только для сред программирования Pascal ABC и PascalABC.NET и не содержит следующих команд: «Программы | Удалить временные файлы», «Настройки | Среда программирования», «Настройки | Маски файлов». Кроме того, в отличие от варианта PT4Teach, создающего в каталогах учащихся ярлыки для модулей PT4Demo, PT4Load и PT4Results, он создает единственный ярлык PascalABC для запуска исполняемого файла системы Pascal ABC или PascalABC.NET.

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

 Вариант для универсальной версии задачника Programming Taskbook 4 Вариант для систем Pаscal ABC и PascalABC.NET
Имя исполняемого файла PT4Teach.exe PABCTeach.exe
Текст кнопки на Панели задач PT4 Teach PABC Teach
Текст заголовка окна PT4 Teach – Контрольный центр преподавателя PABC Teach – Контрольный центр преподавателя
Расширение для файлов групп .ptgroup .abcgroup
Расширение для каталогов преподавателя .ptteach .abcteach
Имена обрабатываемых results-файлов results.dat results.abc
Среды программирования Используются среды, поддерживаемые задачником; имеется команда «Среда программирования», позволяющая настраивать список сред. Доступны только среды программирования Pascal ABC и PascalABC.NET; команда «Среда программирования» отсутствует, текущий вариант среды определяется по имени исполняемого файла: PascalABC.exe или PascalABCNET.exe.
Маски файлов Предусмотрены маски для архивации и удаления файлов; имеется команда «Маски файлов», позволяющая редактировать списки масок. Маски для удаления не определены, маска для архивации фиксирована: «*.pas»; команда «Маски файлов» отсутствует.
Возможность удаления временных файлов Имеется; обеспечивается командой «Удалить временные файлы». Отсутствует.
Ярлыки В каталогах учащихся создаются три ярлыка: Demo, Load, Results, связанные с соответствующими программными модулями задачника. В каталогах учащихся создается единственный ярлык PascalABC, связанный с исполняемым файлом PascalABC.exe или PascalABCNET.exe.

Информация, связанная с каждой группой, организована следующим образом:

  • основные данные о группе и входящих в ее состав учащихся содержатся в файле группы (с расширением .ptgroup для программы PT4Teach и .abcgroup для программы PABCTeach). Это текстовый файл в формате ini-файла, допускающий непосредственное редактирование;
  • с каждым файлом группы связывается каталог преподавателя. Данный каталог располагается в том же каталоге, что и файл группы, имеет то же имя и расширение .ptteach для программы PT4Teach и .abcteach для программы PABCTeach. В каталоге преподавателя содержатся файлы, используемые при настройке каталогов учащихся, а также архивные копии файлов результатов всех учащихся и их программ;
  • размещение каталогов учащихся может быть произвольным; требуется лишь, чтобы каталоги учащихся одной группы находились на одном и том же диске. С каждой группой связывается ее каталог; каталоги учащихся хранятся в виде относительного пути, начинающегося от общего каталога группы. Такой подход позволяет легко воссоздавать структуру каталогов учащихся на новом месте (например, при резервном копировании данных): достаточно откорректировать имя каталога группы, не изменяя имена каталогов учащихся.

Программа «Контрольный центр преподавателя» может запускаться из любого каталога. Удобно размещать ее в каталоге задачника Programming Taskbook 4 (для варианта PT4Teach) или в каталоге системы Pascal ABC или PascalABC.NET (для варианта PABCTeach).

Программа может находиться в одном из трех режимов:

  • «Нет группы»: в программу не загружена группа. В данном режиме программа находится сразу после запуска, если ей не передан параметр — имя требуемой группы.
  • «Вся группа»: в программу загружена группа и в списке учащихся выделен первый элемент («<Вся группа>»).
  • «Учащийся»: в программу загружена группа и в списке выделено имя одного из учащихся; данный учащийся считается текущим.

Элементы главного окна программы

Главное окно контрольного центра преподавателя в режиме «Вся группа».

Главное окно контрольного центра преподавателя в режиме «Учащийся».

Перечислим элементы главного окна программы (см. рисунки).

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

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

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

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

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

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

Среда программирования: содержит описание среды программирования для текущей группы (или среды программирования по умолчанию, если группа не загружена). В варианте программы PT4Teach при щелчке мышью на данном поле в любом режиме выполняется команда «Настройки | Среда программирования»; в варианте PABCTeach данное поле всегда содержит текст «Pascal ABC или PascalABC.NET».

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

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

Путь к репозиторию: содержит путь к ftp-репозиторию группы, а также (в скобках) номер, определяющий способ сохранения данных в репозитории. Если группа не загружена или с группой не связан репозиторий, то поле является пустым. При щелчке мышью на данном поле в режиме «Вся группа» и «Учащийся» выполняется команда «Репозиторий | Настроить...».

Check-файл группы: содержит описание контрольного файла, связанного с текущей группой. Если группа не загружена или с группой не связан контрольный файл, то поле является пустым. При щелчке мышью на данном поле в режиме «Вся группа» и «Учащийся» выполняется команда «Check-файлы | Добавить».

Основной var-файл группы/Var-файл учащегося: содержит имя файла вариантов, связанного с текущей группой (в режиме «Вся группа») или с текущим учащимся (в режиме «Учащийся»). В режиме «Нет группы» поле является пустым. Если с учащимся или группой не связан файл вариантов, то поле также является пустым. При щелчке мышью на данном поле в режиме «Вся группа» и «Учащийся» выполняется команда «Var-файлы | Добавить».

Дополнительные файлы группы/Дополнительные файлы учащегося: содержит список дополнительных файлов для группы (в режиме «Вся группа») или для текущего учащегося (в режиме «Учащийся»). В режиме «Нет группы» данное поле является пустым. Если для учащегося или группы не определены дополнительные файлы, то поле также является пустым. Если набор дополнительных файлов для текущего учащегося совпадает с набором дополнительных файлов для группы, то в поле выводится текст «<Файлы совпадают с дополнительными файлами группы>». При щелчке мышью на данном поле в режиме «Вся группа» и «Учащийся» выполняется команда «Программы | Дополнительные файлы...».

Информация о группе/Информация об учащемся: содержит текст комментария для группы (в режиме «Вся группа») или для текущего учащегося (в режиме «Учащийся»). В режиме «Нет группы» данное поле является пустым. Если с учащимся или с группой не связан комментарий, то поле также является пустым. При щелчке мышью на данном поле в режиме «Вся группа» и «Учащийся» выполняется команда «Группа | Информация о группе».

Каталог преподавателя/Каталог учащегося: содержит имя каталога преподавателя (в режиме «Вся группа») или имя каталога текущего учащегося (в режиме «Учащийся»). В режиме «Нет группы» поле является пустым. Каталог преподавателя может содержать многоточие «…», если его полное имя не умещается в поле (см. рисунок); в этом случае полное имя каталога отображается во всплывающей подсказке при наведении на поле курсора мыши. При щелчке мышью на данном поле в режиме «Учащийся» выполняется команда «Настройки | Изменить свойства учащегося».

В нижней части информационной панели размещаются дополнительные данные о группе (в режиме «Вся группа») или о текущем учащемся (в режиме «Учащийся»). В режиме «Нет группы» нижняя часть информационной панели является пустой.

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

  • информация о наличии файла access.zip (если с группой связан репозиторий);
  • информация о наличии файлов check.dat и check.inf (если с группой связан контрольный файл);
  • информация о наличии основного var-файла группы (если с группой связан файл вариантов);
  • информация о наличии дополнительных файлов, в том числе дополнительных var-файлов, связанных с отдельными учащимися (список найденных и отсутствующих дополнительных файлов появляется во всплывающей подсказке при наведении курсора мыши на соответствующий текст);
  • информация о наличии архивных файлов results.zip и programs.zip.

Дополнительные данные об учащемся включают следующие элементы (см. рисунок окна в режиме «Учащийся»):

  • данные об учащемся, содержащиеся в файле результатов, а также размер файла результатов;
  • данные об учащемся из имеющейся архивной копии файла результатов, а также размер этой копии (или информация о том, что архивная копия файла результатов не найдена);
  • информация о наличии в каталоге учащегося дополнительных файлов (если для учащегося определен набор дополнительных файлов); если в каталоге учащегося найдены только некоторые из требуемых дополнительных файлов, то список найденных и отсутствующих дополнительных файлов появляется во всплывающей подсказке при наведении курсора мыши на соответствующий текст;
  • информация о наличии в каталоге учащегося файла access.dat (если с группой связан репозиторий);
  • информация о наличии в каталоге учащегося контрольного файла (если с группой связан контрольный файл);
  • информация о наличии в каталоге учащегося файла вариантов и вспомогательного файла variant.dat (если с учащимся связан файл вариантов);
  • информация о наличии в каталоге учащегося ярлыков к модулям PT4Demo, PT4Load, PT4Results (для варианта программы PT4Teach) или к программе Pascal ABC или PascalABC.NET (для варианта программы PABCTeach);
  • в нижней строке указывается краткая информация о результатах, полученных учащимся.

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

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

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

Файлы, ассоциируемые с программой

При инсталляции комплекса «Teacher Pack for Programming Taskbook 4» программа PT4Teach ассоциируется с файлами, имеющими расширение .ptgroup. При инсталляции комплекса «Teacher Pack for Pascal ABC» программа PABCTeach ассоциируется с файлами, имеющими расширение .abcgroup. Стандартные действия по открытию файла с одним из этих расширений (например, двойной щелчок мышью на значке файла в окне «Мой компьютер») приводят к запуску соответствующей программы и немедленной загрузке в нее данного файла.

Горячие клавиши и кнопки быстрого доступа

Горячими клавишами снабжены все команды контрольного центра преподавателя, кроме команд группы «Репозиторий». В качестве горячих клавиш используются, в основном, комбинации вида Ctrl+буква и Shift+Ctrl+буква (вторая из указанных комбинаций связывается с командой, которая используется менее часто).

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

Группа
 Создать...  Ctrl+N  
 Открыть...  Ctrl+O  
 Сохранить  Ctrl+S Щелчок на первом поле («Модиф.») статусной панели
 Сохранить как...   Shift+Ctrl+S  
 Последние группы...   Shift+Ctrl+O  
 Информация о группе  Space Щелчок на поле «Информация о группе/Информация об учащемся»
 Добавить в группу...  Ins  
 Удалить из группы  Del  
 Выход   Alt+F4  
Репозиторий
 Настроить...    Щелчок на поле «Путь к репозиторию»
 Обновить данные     
 Получить результаты     
Check-файлы
 Добавить...  Ctrl+C Щелчок на поле «Check-файл группы»
 Удалить  Shift+Ctrl+C  
 Проверить  Ctrl+T  
 Просмотреть файл check.inf  Ctrl+I  
Var-файлы
 Добавить...  Ctrl+V Щелчок на поле «Основной var-файл группы/Var-файл учащегося»
 Удалить  Shift+Ctrl+V  
Results-файлы
 Просмотреть результаты  Enter Двойной щелчок на требуемом пункте в списке учащихся или щелчок на строке с краткой информацией о результатах для текущего учащегося
 Сводная информация / Просмотреть тексты программ  Ctrl+Enter Щелчок на строке с краткой информацией о результатах рецензирования для текущего учащегося
 Архивировать  Ctrl+R  
 Восстановить  Shift+Ctrl+R  
Программы
 Архивировать  Ctrl+P  
 Восстановить  Shift+Ctrl+P  
 Удалить временные файлы  Ctrl+Del  
 Дополнительные файлы...  Ctrl+A Щелчок на поле «Дополнительные файлы группы/Дополнительные файлы учащегося»
Настройки
 Изменить каталог группы...   Ctrl+U Щелчок на поле «Каталог группы»
 Изменить путь для ярлыков...   Ctrl+L Щелчок на поле «Путь для ярлыков»
 Изменить свойства учащегося...   Ctrl+D Щелчок на поле «Каталог учащегося»
 Обновить вспомогательные файлы...   Ctrl+F  
 Среда программирования...   Ctrl+E Щелчок на поле «Среда программирования»
 Маски файлов...   Ctrl+M  
?
 Справка  F1  
 О программе...   Ctrl+F1  


PrevNext

 

Рейтинг@Mail.ru

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

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