Programming Taskbook


E-mail:

Пароль:

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

 

ЮФУ SMBU

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

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

 

Teacher Pack | Общие сведения | Организация занятий в группах учащихся

PrevNext


Организация занятий в группах учащихся

Типовые сценарии организации занятий

Занятия, посвященные изучению определенной темы

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

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

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

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

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

Занятия, посвященные закреплению определенной темы

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

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

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

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

Контрольные занятия

Для проведения контрольных работ по изученной теме или набору тем желательно подготовить особую группу проверочных заданий, используя конструктор, входящий в состав электронного задачника. Более простой альтернативой является создание сводной группы, содержащей избранный набор заданий из имеющихся групп. Тот факт, что задания в сводной группе имеют другое имя, затрудняет использование разного рода шпаргалок при выполнении контрольной работы. Используя файлы дополнений, преподаватель может снабдить задания, предлагаемые на контрольной работе, дополнительными указаниями или предусмотреть для них специальные программы-заготовки. На время проведения контрольной работы в каталоги учащихся можно скопировать специальные файлы вариантов, позволяющие сгенерировать для каждого учащегося свой набор контрольных заданий.

Решение проблем, возникающих при размещении рабочих каталогов на сетевом диске

При использовании задачника в .NET-средах (Microsoft Visual Studio и PascalABC.NET) в случае, когда рабочий каталог учащегося находится на сетевом диске, возникает особая проблема. Эта проблема связана с тем, что при стандартных настройках политики безопасности .NET сетевые диски считаются «недостаточно надежными», и для них запрещен запуск .NET-приложений, использующих «неуправляемый» код. В подобную категорию попадают и программы учащихся, выполняющие задания, поскольку они используют динамическую библиотеку pt4.dll, созданную не в среде .NET. В то же время при стандартных настройках задачника (и системы PascalABC.NET) все программы учащегося запускаются из его рабочего каталога. В такой ситуации нормальная работа на сетевом диске будет невозможна, так как при попытке запустить программу на выполнение учащийся будет получать сообщение об ошибке, связанной с безопасностью.

Аналогичная проблема возникает при выполнении заданий по параллельному программированию (доступных, начиная с версии 4.9 задачника, при установке дополнительного комплекса PT for MPI). В процессе выполнения этих заданий программа учащегося, запускаемая из интегрированной среды, автоматически создает и запускает на выполнение вспомогательный bat-файл, обеспечивающий запуск программы с параллельном режиме. Однако, если bat-файл будет создан на сетевом (т. е. «недостаточно надежном») диске, то при попытке его запуска система будет выводить запрос на подтверждение этого действия, что потребует от учащегося выполнения дополнительных действий и тем самым сделает процесс выполнения заданий более длительным и менее удобным.

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

В универсальном варианте задачника Programming Taskbook (начиная с версии 4.8) для подобного перенаправления достаточно запустить программу регистрации и настройки PT4Setup и выполнить следующие действия:

  • перейти в окне программы в раздел «Настройка рабочего каталога» (дважды нажимая кнопку «Далее» или клавишу [F4]);
  • нажать кнопку «Изменить выходной каталог для приложений .NET и MPI» или клавишу [F7] (в версии 4.8 кнопка имела название «Изменить выходной каталог для программных сред платформы .NET»);
  • в появившемся диалоговом окне установить флажок «Использовать выходной каталог на локальном диске» и указать имя выходного каталога в поле ввода (по умолчанию предлагается каталог «C:\PT4Work\Output»);
  • закрыть диалоговое окно, нажав кнопку «OK».

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

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

Для явного задания выходного каталога в среде PascalABC.NET следует выполнить аналогичные действия:

  • выполнить команду меню «Сервис | Настройки»;
  • в появившемся окне «Настройки» перейти в раздел «Опции компиляции»;
  • в данном разделе установить флажок «Выходные файлы генерировать в папку» и указать имя выходного каталога в поле ввода (по умолчанию предлагается каталог «C:\PABCWork.NET\Output»);
  • закрыть диалоговое окно «Настройки», нажав кнопку «OK».

Резервное копирование данных, связанных с группой учащихся

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

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

Кроме того, если группа связана с ftp-репозиторием, преподаватель может подключиться к нему на новом компьютере с помощью контрольного центра (при этом может потребоваться указать пароль для доступа к репозиторию по протоколу ftp).


PrevNext

 

Рейтинг@Mail.ru

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

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