Programming Taskbook


E-mail:

Пароль:

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

 

ЮФУ SMBU

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

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

 

Teacher Pack | Общие сведения | Файл дополнительных настроек loaddat.txt

PrevNext


Файл дополнительных настроек для рабочего каталога

В версии задачника 4.18 добавлена возможность дополнительной настройки свойств рабочих каталогов учащихся. Все параметры настройки задаются во вспомогательном текстовом файле loaddat.txt. Эти параметры позволяют:

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

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

Настройка состава групп учебных заданий

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

Например, если в начале списка групп желательно указать группы Case и If (в указанном порядке), то в файл loaddat.txt достаточно включить две строки:

     Case
     If

Если требуется изменить порядок следования наборов заданий в пределах одной группы, то в файле loaddat.txt надо указать имена этих наборов, снабженные префиксами вида «<имя группы>-». Например, если в списке наборов для исполнителя Чертежник желательно вначале указать наборы cc и c (в указанном порядке), то в файл loaddat.txt достаточно включить две строки:

     DM-cc
     DM-c

При этом позиция самой группы DM в списке групп не изменится.

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

     DM
     -cc
     -c

В этом примере группа DM появится в начале списка групп, а ее наборы cc и c — в начале списка ее наборов. Этого же результата можно достичь, если указать такие строки:

     DM
     DM-cc
     DM-c

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

Если строка начинается с символа, который не является ни латинской буквой, ни цифрой, ни символом «-» (в частности, если она является пустой), то она игнорируется (считается комментарием). Строка также игнорируется, если она начинается с символа «-» и при этом перед ней нет ни одной строки с допустимым именем группы. Чтобы закомментировать какую-либо строку, можно, например, добавить в ее начало символ %.

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

Настройка режима отображения групп

Все прочие настройки файла loaddat.txt (не связанные с заданием порядка групп и наборов заданий) начинаются с символа «=» и могут располагаться в любом месте файла (за исключением настройки br). Регистр букв в настройках не учитывается, перед символом «=» и после названия настройки могут располагаться пробелы.

С режимом отображения групп заданий в программах PT4Load иPT4Demo связаны следующие настройки:

     =show
     =use
     =br

Настройка show скрывает в подсказках окна PT4Load все имена групп и наборов (в пределах группы), которые явно не указаны в файле loaddat.txt. Однако подобное скрытие не препятствует созданию заготовок для скрытых групп или наборов в пределах группы: если ввести полное имя скрытой группы, то появится ее описание, и можно будет указать номер задания в пределах этой группы и создать для него заготовку. Более того, если указать отсутствующее в списке подсказок имя группы, имеющей наборы, то появится подсказка со списком всех наборов этой группы.

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

Если в файле loaddat.txt указана некоторая группа, включающая несколько наборов, но ни один из ее наборов в этом файле явно не указан, то при наличии настройки use все эти наборы будут доступны для создания заготовок (имена наборов будут располагаться в алфавитном порядке). Если же некоторые наборы указаны явно, то при наличии настройки use будут доступны только эти наборы.

Настройка br обеспечивает переход на новую строку в списке групп заданий первого уровня в программе PT4Load; она должна указываться в той позиции файла loaddat.txt, в которой следует выполнять подобный разрыв строки. Такое дополнительное разделение списка групп позволяет, например, более наглядно отделить список внешних групп от списка стандартных групп задачника.

Настройка use учитывается также при отображении групп в программе PT4Demo: при ее наличии группы и наборы заданий, явно не указанные в файле loaddat.txt, не отображаются в окне PT4Demo. Если настройка use отсутствует, то в окне PT4Demo отображаются все группы и наборы заданий, и меняется только порядок их следования.

Настройка видимости вспомогательных файлов и диалоговых окон

Другой набор настроек связан с настройкой видимости различных файлов, размещаемых в рабочем каталоге учащегося. Предусмотрено 7 таких настроек:

  • =hideresults (скрывает файлы results.dat и results.abc),
  • =hideaccess (скрывает файл access.dat),
  • =hideini (скрывает файл pt4.ini),
  • =hideload (скрывает файл loaddat.txt,
  • =hidegroups (скрывает все файлы, связанные с дополнительными группами, в том числе все динамические библиотеки, начинающиеся с префикса PT4 и все файлы с расширением txt, начинающиеся с этого же префикса),
  • =hidesys (скрывает все перечисленные выше файлы, кроме файлов results.dat, results.abc и access.dat),
  • =hideall (скрывает все перечисленные выше файлы).

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

Заметим, что если удалить из файла loaddat.txt какую-либо из перечисленных выше настроек, то при очередном запуске программ PT4Load или PT4Demo для связанных с этой настройкой (и ранее скрытых) файлов автоматически восстанавливается атрибут видимости.

Следующая настройка позволяет отключить вывод информационного окна об успешном обновлении данных из репозитория:

     =hideupdateinfo

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

Использование режима move-каталога

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

     =movegroups <имя move-каталога>

Имя move-каталога должно начинаться с имени диска и иметь длину не менее 4 символов, например C:\a. Завершающую косую черту можно не указывать. Если move-каталог отсутствует, то он создается.

В move-каталог переносятся все файлы, имеющие маску PT4*.dll и PT4*.txt. Move-каталог используется при поиске новых групп в программах PT4Load, PT4Demo и в программах, выполняющих задание. При обновлении данных предварительно проверяется наличие файлов в move-каталоге и при обнаружении соответствующих версий файлов обновление не выполняется. Если при обновлении требуется удалить файлы, то удаление выполняется и в move-каталоге. Если при обновлении файлов изменяется текущее значение move-каталога (например, при добавлении или удалении файла loaddat.txt или при загрузке варианта этого файла с другим значением опции movegroups), то обновление выполняется повторно с учетом нового значения для move-каталога.

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


PrevNext

 

Рейтинг@Mail.ru

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

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