|
Общее описание
Возможности программы
Программа «Контрольный центр преподавателя» предназначена для
автоматизации действий преподавателя при подготовке и проведении групповых
лабораторных занятий с применением электронного задачника Programming Taskbook.
В частности, она позволяет архивировать файлы результатов и программы учащихся,
дает возможность определять для каждого учащегося набор индивидуальных заданий на основе
файлов вариантов, а также обеспечивает дополнительный контроль
за процессом выполнения заданий с помощью контрольных файлов.
Кроме того, она обеспечивает добавление в каталоги учащихся дополнительных файлов.
В версии 3.1 программы «Контрольный центр преподавателя»,
появились средства настройки удаленных ftp-репозиториев, а также
средства для просмотра, рецензирования текстов учебных программ
и поиска в них заимствований. В версиях 3.2 и 3.3
эти средства были дополнены новыми возможностями.
Перечислим основные возможности, предоставляемые программой:
- Работа с файлами групп: создание новой группы или загрузка
существующей группы; сохранение
изменений, внесенных в группу и сохранение группы под новым именем;
быстрое открытие ранее редактировавшихся групп;
добавление в группу новых учащихся (с возможностью указания номера варианта для каждого
учащегося) и удаление из нее учащихся; ввод, просмотр и редактирование
дополнительной текстовой информации для каждого учащегося и для группы в целом.
- Работа с удаленными ftp-репозиториями:
настройка репозитория для группы;
обновление данных в репозитории;
получение результатов из репозитория;
обновление,
удаление и
настройка сертификатов для доступа к репозиторию
из рабочих каталогов учащихся;
просмотр и рецензирование текстов учебных программ, полученных из репозитория;
поиск заимствований в текстах учебных программ.
- Работа с контрольными файлами (check-файлами):
добавление контрольного
файла к группе и удаление контрольного файла из группы;
проверка правильности контрольных файлов в каталогах учащихся и каталоге преподавателя;
просмотр информации об идентификаторах
контрольных файлов, обнаруженных в файлах
результатов учащихся.
- Работа с файлами вариантов (var-файлами):
добавление файла вариантов к отдельному учащемуся группы
или к группе в целом, удаление
файла вариантов для
отдельного учащегося или группы в целом; автоматическое создание на основе файла вариантов
дополнительных файлов в каталогах учащихся: текстового файла
var_N.txt со списком заданий, включенных в вариант номер N, и файла
variant.dat, используемого непосредственно электронным задачником и его
вспомогательными модулями PT4Demo и PT4Results.
- Работа с файлами результатов (results-файлами):
просмотр файлов результатов
для отдельного учащегося и всех учащихся группы; отображение сводной информации
о результатах работы всех учащихся группы; сохранение резервных копий файлов
результатов в архивном файле results.zip в каталоге преподавателя; контроль за
синхронизацией текущих results-файлов и их резервных копий; восстановление при
необходимости файлов результатов по их резервным копиям.
- Работа с программами учащихся: сохранение резервных копий файлов, связанных
с программами, в архивном файле programs.zip в каталоге преподавателя (с
возможностью их одновременного удаления из каталогов учащихся); восстановление
при необходимости требуемых программ учащихся по их резервным копиям; удаление
из каталогов учащихся временных, объектных и исполняемых файлов.
- Работа с дополнительными файлами: определение набора дополнительных
файлов для группы и отдельного учащегося, проверка наличия дополнительных файлов в каталогах учащихся, обновление
наборов дополнительных файлов.
- Дополнительная настройка свойств группы: изменение каталога группы (с
автоматическим восстановлением структуры каталогов учащихся в новом
каталоге группы); изменение пути, который указывается в ярлыках, создаваемых в каталогах учащихся;
изменение данных об отдельном учащемся группы и имени его каталога (с
автоматическим переносом в новый каталог содержимого прежнего каталога
учащегося);
обновление вспомогательных файлов в каталогах всех учащихся группы;
выбор среды программирования для данной группы и настройка списка
доступных сред; просмотр и редактирование списков масок файлов, используемых
при архивации программ учащихся и удалении из каталогов учащихся временных,
объектных и исполняемых файлов.
Варианты программы и режимы ее работы
Программа «Контрольный центр преподавателя» реализована в двух
вариантах:
- Вариант для универсальной версии задачника Programming Taskbook 4
(универсальная версия задачника позволяет выполнять учебные задания на языках Pascal, C++,
C#, Visual Basic .NET, F#, Python, Java, Ruby, Julia, C в различных средах программирования). Данный
вариант имеет имя PT4Teach и обрабатывает файлы групп с расширением .ptgroup.
- Вариант для систем программирования 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+буква (вторая из указанных комбинаций связывается с
командой, которая используется менее часто).
Кнопками быстрого доступа снабжены наиболее часто используемые команды. Следует заметить, что
для некоторых команд предусмотрены дополнительные варианты быстрого запуска с помощью мыши.
Эти варианты приводятся после описания горячих клавиш.
|