Programming Taskbook


E-mail:

Пароль:

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

 

ЮФУ SMBU

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

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

 

Teacher Pack | Контрольный центр преподавателя | Меню «Группа»

PrevNext


Меню «Группа»

Команда «Группа | Создать»

Доступность: в любом режиме.

Горячая клавиша: Ctrl+N.

Кнопка: «Создать группу (Ctrl+N)».

Выполнение команды не приводит к изменению свойств группы.

Назначение: создание новой группы и ее сохранение под указанным именем. Если при выполнении этой команды в программе имеется загруженная группа с измененными свойствами (в этом случае на статусной панели отображается текст «Модиф.»), то выводится запрос на сохранение измененных свойств группы; при варианте ответа «Отмена» действие команды «Создать» отменяется.

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

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

Если новая группа записывается на место старой, то в каталоге преподавателя удаляются следующие файлы, связанные со старой группой: check.dat и check.inf, results.zip и programs.zip, results.inf и results.txt. Файл results.lst очищается. Подкаталоги и остальные файлы данного каталога не удаляются. Если для новой группы создается новый каталог преподавателя, то после создания группы в нем будет содержаться единственный (пустой) файл results.lst.

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

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

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

Команда «Группа | Открыть»

Доступность: в любом режиме.

Горячая клавиша: Ctrl+O.

Кнопка: «Открыть группу (Ctrl+O)».

Выполнение команды может приводить к изменению свойств группы.

Назначение: открытие существующей группы. Если при выполнении этой команды в программе имеется загруженная группа с измененными свойствами, то предварительно выводится запрос на сохранение изменений текущей группы; при варианте ответа «Отмена» действие команды «Открыть» отменяется.

При открытии группы на экране отображается диалоговое окно «Открытие группы», в котором запрашивается ее имя. В качестве стартового каталога для поиска файла группы предлагается каталог, содержащий загруженный в программу файл группы, или, если программа находится в режиме «Нет группы», — подкаталог TEACHER системного каталога программы. Можно выбрать только существующий файл группы (для создания нового файла группы необходимо использовать команду «Группа | Создать»). Расширение к указанному имени добавляется автоматически (это .ptgroup для программы PT4Teach и .abcgroup для программы PABCTeach; при указании другого расширения выводится сообщение об ошибке и действие команды «Открыть» отменяется).

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

  1. Предварительная проверка состояния группы. Проверяется наличие каталога группы содержащихся в нем каталогов учащихся. Если каталог группы не найден или в нем отсутствуют некоторые каталоги учащихся, то выводится запрос с предложением изменить каталог группы. При варианте ответа «Да» можно указать новый каталог группы (данный кататалог выбирается только среди существующих каталогов). Заметим, что при смене каталога группы повторная проверка, описанная в данном пункте, не проводится. При изменении каталога группы его новое значение автоматически заносится в файл группы; если изменить файл группы не удается, то выводится соответствующее сообщение и команда «Открыть» отменяется. Этап предварительной проверки введен, прежде всего, для того, чтобы упростить действия по настройке свойств группы после ее резервного копирования на другой компьютер, поскольку при этом приходится, как правило, изменять каталог группы.
  2. Проверка каталога группы. Если каталог группы в файле группы не указан, то в качестве каталога группы выбирается корневой каталог первого существующего жесткого диска (обычно это C:\). Если каталог группы в файле группы указан, но не существует, то об этом выводится сообщение. Если в ответ на это сообщение выбрать вариант «Прервать», то действие команды «Открыть» отменяется. При выборе варианта «ОК» предпринимается попытка создать данный каталог, и если это сделать не удается, то выводится соответствующее сообщение и действие команды «Открыть» отменяется.
  3. Проверка каталога преподавателя. Если не найден каталог преподавателя, связанный с данной группой, то предпринимается попытка создать данный каталог; если это сделать не удается, то выводится соответствующее сообщение и действие команды «Открыть» отменяется. Затем проверяется доступность каталога преподавателя на запись; если каталог недоступен для записи, то об этом выводится сообщение и действие команды «Открыть» отменяется.
  4. Проверка пути для ярлыков. Если файл группы не содержит пути для ярлыков или этот путь содержит недопустимые символы или является пустым, то выводится соответствующее сообщение и в качестве пути, указываемого в ярлыках для данной группы, выбирается путь, ранее установленный в программе. Если же в файле группы содержится допустимая информация о пути для ярлыков, то данный путь становится текущим для программы.
  5. Проверка среды программирования (только для программы PT4Teach). Если файл группы не содержит информации о среде программирования или эта информация имеет неверный формат, то выводится соответствующее сообщение, и в качестве среды программирования выбирается среда, ранее установленная в программе. Если же в файле содержится допустимая информация о среде программирования, то данная среда становится текущей для программы.
  6. Проверка наличия масок файлов для архивации и удаления (только для программы PT4Teach). Если файл группы не содержит информации о масках файлов для архивации и/или удаления, то выводится соответствующее сообщение, и в качестве отсутствующих списков выбираются списки, ранее определенные в программе. Списки масок, найденные в файле, становятся текущими для программы.
  7. Проверка наличия каталогов учащихся. Для каждого учащегося проверяется наличие его каталога; если каталог не найден, то выводится соответствующее сообщение с запросом о создании отсутствующего каталога и пятью вариантами ответа:
    • «Да» — создать отсутствующий каталог для данного учащегося;
    • «Нет» — не создавать каталог для данного учащегося; в этом случае данный учащийся будет удален из списка группы, а группа будет помечена как измененная;
    • «Прервать» — немедленно прервать обработку учащихся группы; в результате ни один из оставшихся учащихся не будет включен в список группы, а группа будет помечена как измененная;
    • «Да для всех» — создавать без запроса отсутствующие каталоги для всех учащихся группы;
    • «Нет для всех» — не создавать отсутствующие каталоги для учащихся группы (при этом из группы будут удалены все учащиеся, каталоги которых отсутствуют, а группа будет помечена как измененная).
    Нажатие клавиши Esc или закрытие диалогового окна нажатием на кнопку закрытия означает выбор варианта «Нет». Если при создании отсутствующего каталога учащегося окажется, что это сделать невозможно, то об этом будет выведено сообщение, учащийся, для которого невозможно создать каталог, будет удален из группы, а группа будет помечена как измененная.
  8. Проверка файла результатов. Для каждого учащегося проверяется наличие файла результатов. Если этот файл отсутствует, то делается попытка восстановить его по файлу результатов из архива results.zip; если архив отсутствует или в нем не содержится файл результатов для данного учащегося, то файл результатов создается заново. Если для существующего файла результатов обнаружится, что содержащиеся в нем данные об учащемся не соответствуют данным, прочитанным из файла группы, то файл группы будет откорректирован; при этом будет выведено соответствующее сообщение, а группа помечена как измененная.
  9. Проверка наличия контрольного файла. Если в каталоге учащегося отсутствует контрольный файл check.dat, а в свойствах группы контрольный файл указан и он содержится в каталоге преподавателя, то данный файл копируется из каталога преподавателя в каталог учащегося; при этом никакие дополнительные сообщения не выводятся.
  10. Проверка наличия файлов вариантов. Если с данным учащимся связан файл вариантов, однако этот файл (или файл variants.dat) в каталоге учащегося отсутствует, то при условии, что данный файл вариантов имеется в каталоге преподавателя, он копируется в каталог учащегося, после чего на его основе автоматически создаются файлы variants.dat и var_N.txt; дополнительные сообщения при этом не выводятся.
  11. Проверка наличия дополнительных файлов. Если для данного учащегося определен набор дополнительных файлов, то проверяется их наличие в каталоге учащегося, и если некоторые из этих файлов отсутствуют, то при условии, что копии этих файлов имеются в каталоге преподавателя, выполняется копирование этих файлов из каталога преподавателя в каталог учащегося; дополнительные сообщения при этом не выводятся.
  12. Проверка наличия ярлыков. Если в каталоге учащегося отсутствуют некоторые из ярлыков, то отсутствующие ярлыки автоматически создаются; дополнительные сообщения при этом не выводятся.

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

Примечание: при запуске программы с параметром командной строки, являющимся именем существующей группы, автоматически выполняется открытие данной группы с прохождением всех описанных выше этапов. Если имя файла, указанного в качестве параметра командной строки, имеет пустое расширение или расширение, состоящее из одной точки, то это расширение автоматически заменяется на расширение файла группы (.ptgroup для варианта PT4Teach, .abcgroup для варианта PABCTeach); если имя файла не содержит пути, то файл ищется в текущем каталоге, а при отсутствии файла в этом каталоге — в подкаталоге TEACHER системного каталога программы «Контрольный центр преподавателя». Если указанный файл не существует или имеет непустое расширение, отличное от расширения файла группы, то он игнорируется без вывода сообщения об ошибке, а программа открывается в режиме «Нет группы».

Команда «Группа | Сохранить»

Доступность: в режиме «Вся группа» и «Учащийся», если текущая группа помечена как измененная.

Горячая клавиша: Ctrl+S.

Кнопка: «Сохранить группу (Ctrl+S)».

Вариант запуска: щелчок мышью на поле «Модиф.» статусной панели.

Выполнение команды приводит к сохранению в файле группы всех измененных настроек.

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

Команда «Группа | Сохранить как»

Доступность: в режиме «Вся группа» и «Учащийся».

Горячая клавиша: Shift+Ctrl+S.

Выполнение команды приводит к сохранению в новом файле группы всех измененных настроек.

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

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

Если группа с указанным именем уже существует, то в ее каталоге преподавателя удаляются следующие файлы, связанные со старой группой: check.dat и check.inf, results.zip и programs.zip, results.inf и results.txt. Файл results.lst очищается. Подкаталоги и остальные файлы данного каталога не удаляются.

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

При сохранении группы под новым именем текст »Модиф.» на статусной панели исчезает.

Команда «Файл | Последние группы»

Доступность: в любом режиме.

Горячая клавиша: Shift+Ctrl+O.

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

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

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

Примечание: данная команда доступна в программе «Контрольный центр преподавателя», начиная с версии 2.4.

Команда «Группа | Информация о группе»

Доступность: в режимах «Вся группа» и «Учащийся».

Горячая клавиша: Space (т. е. клавиша пробела).

Кнопка: «Информация о группе (Space)».

Вариант запуска: щелчок мышью на поле «Информация о группе/Информация об учащемся» на информационной панели окна программы.

Выполнение команды может приводить к изменению свойств группы.

Окно «Просмотр и редактирование информации о группе».

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

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

Команда «Группа | Добавить в группу»

Доступность: в режимах «Вся группа» и «Учащийся».

Горячая клавиша: Ins.

Кнопка: «Добавить в группу (Ins)».

Успешное выполнение команды приводит к изменению свойств группы.

Окно «Добавление учащегося в группу».

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

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

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

Если кнопка «ОК» является доступной, то при нажатии на нее выполняется дополнительная проверка указанного каталога:

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

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

Если каталог успешно создан или уже существует, то в него добавляется стандартный набор файлов:

  • файл результатов (если он отсутствует в каталоге),
  • check-файл (если он имеется в каталоге преподавателя),
  • файл вариантов и файлы variant.dat и var_N.txt (если в группе определен основной файл вариантов и он имеется в каталоге преподавателя, а данные об учащемся включают номер варианта),
  • дополнительные файлы, определенные для группы (если эти файлы отсутствуют в каталоге учащегося и имеются в каталоге преподавателя),
  • ярлыки Demo, Load, Results к модулям задачника PT4Demo, PT4Load, PT4Results (программа PABCTeach вместо данных ярлыков создает единственный ярлык PascalABC, обеспечивающий запуск системы Pascal ABC или PascalABC.NET).

Команда «Группа | Удалить из группы»

Доступность: в режиме «Учащийся».

Горячая клавиша: Del.

Кнопка: «Удалить из группы (Del)».

Успешное выполнение команды приводит к изменению свойств группы.

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

Команда «Группа | Выход»

Доступность: в любом режиме.

Горячая клавиша: Alt+F4.

Назначение: выход из программы «Контрольный центр преподавателя». Если при выполнении этой команды в программе имеется загруженная группа с измененными свойствами, то выводится запрос на сохранение измененных свойств группы. При нажатии на кнопку «Да» выполняется сохранение группы, при нажатии на кнопку «Нет» измененные свойства не сохраняются, при нажатии на кнопку «Отмена» действие команды «Выход» отменяется.

При выходе из программы происходит автоматическое сохранение ее текущих настроек в ini-файле, расположенном в системном каталоге программы.


PrevNext

 

Рейтинг@Mail.ru

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

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