Перейти к основному содержанию

Загрузка .fet-файла

Загрузите весь проект FET — что читается, что он заменяет и почему поврежденный файл не может испортить уже имеющееся расписание.

Файл .fet — это весь проект, и его загрузка переносит весь проект целиком.

Куда загружать

Есть два места, и они делают одно и то же:

  • Новое расписание на вашей панели управления, выбрав файл .fet. Это создает новое расписание и импортирует данные в него.
  • Загрузить .fet… в меню расписания, что импортирует данные в расписание, которое у вас уже открыто.

Это заменяет всё

Пункт меню гласит заменяет всё, и это именно так. Дни, часы, преподаватели, предметы, аудитории, здания, группы студентов, мероприятия, теги мероприятий и ограничения — всё это очищается и перестраивается из файла.

Это правильное поведение для данной задачи — проект FET внутренне согласован, и объединение двух из них привело бы к чему-то, что не является ни тем, ни другим — но это означает, что вам не следует загружать файл .fet в расписание, в котором есть изменения, которые вы хотите сохранить. Сделайте резервную копию сначала, если вы не уверены.

Плохой файл не может уничтожить ваши данные

Файл анализируется и проверяется до того, как что-либо будет очищено. Если окажется, что это не читаемый проект FET, импорт будет отклонен, и ваше существующее расписание останется нетронутым.

Порядок имеет большее значение, чем кажется: альтернатива — сначала очистить, потом обнаружить проблему — это то, как импорт приводит к потере работы пользователей.

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

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

Подсчет ведется по учебным единицам, а не по строкам — разделенное мероприятие считается один раз. См. Тарифы и лимиты.

Почему это происходит поэтапно

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

Вы увидите, как он подсчитывает работу, а не просто сидит на пустом экране. Когда он создается с панели управления, вы переходите на экран данных, и импорт продолжается там.

Два важных последствия:

  • Его можно возобновить. Импорт запоминает, где он остановился, поэтому медленная сеть или сбой браузера не отправят вас обратно к началу.
  • Для большого проекта это не мгновенно. Это связано с размером данных, а не с какой-либо ошибкой.

Что переносится

Всё, что объявляет файл, включая те части, которые этот интерфейс не показывает на экране. Типы ограничений, для которых здесь нет редактора, по-прежнему считываются, сохраняются и записываются обратно без изменений — они перемещаются вместе с проектом, а не отбрасываются из-за того, что нам негде было их отобразить.

Размещения переносятся так, как их выражает FET, поэтому решенное расписание прибывает решенным.

После завершения

Вы попадаете на экран данных с импортированными списками на месте. Оттуда:

  • Откройте представление приложения, чтобы просмотреть и перестроить неделю.
  • Проверьте анализатор перед запуском, если вы планируете снова решать в FET.
  • Загрузите проект обратно в любой момент — см. Загрузка обратно в FET.

Куда идти дальше