Загрузка .fet-файла
Загрузите весь проект FET — что читается, что он заменяет и почему поврежденный файл не может испортить уже имеющееся расписание.
Файл .fet — это весь проект, и его загрузка переносит весь проект целиком.
Куда загружать
Есть два места, и они делают одно и то же:
- Новое расписание на вашей панели управления, выбрав файл
.fet. Это создает новое расписание и импортирует данные в него. - Загрузить .fet… в меню расписания, что импортирует данные в расписание, которое у вас уже открыто.
Это заменяет всё
Пункт меню гласит заменяет всё, и это именно так. Дни, часы, преподаватели, предметы, аудитории, здания, группы студентов, мероприятия, теги мероприятий и ограничения — всё это очищается и перестраивается из файла.
Это правильное поведение для данной задачи — проект FET внутренне согласован, и объединение двух из них привело бы к чему-то, что не является ни тем, ни другим — но это означает, что вам не следует загружать файл .fet в расписание, в котором есть изменения, которые вы хотите сохранить. Сделайте резервную копию сначала, если вы не уверены.
Плохой файл не может уничтожить ваши данные
Файл анализируется и проверяется до того, как что-либо будет очищено. Если окажется, что это не читаемый проект FET, импорт будет отклонен, и ваше существующее расписание останется нетронутым.
Порядок имеет большее значение, чем кажется: альтернатива — сначала очистить, потом обнаружить проблему — это то, как импорт приводит к потере работы пользователей.
То же самое относится к проекту, который просто слишком велик для вашего тарифа. Файл сначала подсчитывается, и если он содержит больше мероприятий, чем позволяет ваш тариф, импорт отклоняется полностью — ничего не очищается и ничего не записывается. Вам сообщается, сколько содержит файл и сколько позволяет ваш тариф.
Отказ от всего файла является преднамеренным. Импорт «столько, сколько помещается» предоставил бы вам расписание, которое выглядит полным, но на самом деле таковым не является, и это нарушило бы принцип «туда и обратно», на котором построен этот продукт: то, что вы загружаете, больше не соответствовало бы тому, что вы выгрузили.
Подсчет ведется по учебным единицам, а не по строкам — разделенное мероприятие считается один раз. См. Тарифы и лимиты.
Почему это происходит поэтапно
Реальный школьный проект — это десятки тысяч записей, что намного больше, чем может обработать один веб-запрос. Поэтому импорт выполняется частями, каждая из которых работает несколько секунд, а затем возвращает отчет о ходе выполнения.
Вы увидите, как он подсчитывает работу, а не просто сидит на пустом экране. Когда он создается с панели управления, вы переходите на экран данных, и импорт продолжается там.
Два важных последствия:
- Его можно возобновить. Импорт запоминает, где он остановился, поэтому медленная сеть или сбой браузера не отправят вас обратно к началу.
- Для большого проекта это не мгновенно. Это связано с размером данных, а не с какой-либо ошибкой.
Что переносится
Всё, что объявляет файл, включая те части, которые этот интерфейс не показывает на экране. Типы ограничений, для которых здесь нет редактора, по-прежнему считываются, сохраняются и записываются обратно без изменений — они перемещаются вместе с проектом, а не отбрасываются из-за того, что нам негде было их отобразить.
Размещения переносятся так, как их выражает FET, поэтому решенное расписание прибывает решенным.
После завершения
Вы попадаете на экран данных с импортированными списками на месте. Оттуда:
- Откройте представление приложения, чтобы просмотреть и перестроить неделю.
- Проверьте анализатор перед запуском, если вы планируете снова решать в FET.
- Загрузите проект обратно в любой момент — см. Загрузка обратно в FET.
Куда идти дальше
- Какой файл что делает
- Резервные копии — сделайте одну перед замещающим импортом.