Премини към основното съдържание

Ще ми върне ли файла?

Importing from FET 1 мин четене

Вашият .fet файл е работен документ, а преди да го предоставите на какъвто и да е инструмент, има един важен въпрос и един двуминутен тест, който дава отговора.

Един .fet файл не изглежда особено впечатляващо. Няколкостотин килобайта XML, съхранявани в папка до миналогодишния.

Но вие знаете какво е вложено в него. Двете седмици през август, прекарани в изчисления, че блокът по природни науки не може да поеме две практически занятия едновременно. Компромисът с ръководителя на катедрата по чужди езици, който отне три разговора. Единадесетте ограничения, които добавихте едно по едно, всяко след като нещо се обърка, което никога повече не искате да виждате.

Нищо от това не е записано никъде другаде. То съществува като ограничения в този файл и ако се загуби, вие не губите просто документ — губите логиката зад него и ще разберете това през септември, когато разписанието спре да има смисъл.

Така че, когато един уеб инструмент предлага да го отвори, въпросът не е дали инструментът е полезен. Въпросът е: ще ми върне ли файла такъв, какъвто е?

Защо отговорът обикновено е „не съвсем“

Повечето инструменти, които четат .fet, го правят по очевидния начин. Някой разчита формата, пише код за частите, от които се нуждае — преподаватели, дисциплини, стаи, занятия, общите ограничения — и пуска продукта.

Това работи, но се проваля тихо. FET има голям набор от ограничения и той расте с всяка нова версия. Всичко, което авторът на инструмента не е реализирал, просто не се прочита и когато файлът се записва обратно, това, което никога не е било прочетено, не се записва. Файлът все още се отваря. Той все още е валиден. Просто му липсват трите ограничения, които са били най-важни за вас, и никъде не е споменато за това.

Това е провалът, срещу който си струва да се проектира, защото той остава невидим точно в момента, в който бихте искали да го уловите.

Какво правим ние вместо това

FET Explorer не се опитва да разбере всяко ограничение. Той се опитва да не се налага да го прави.

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

Няма списък с поддържани типове ограничения, защото няма какво да се поддържа. Тип ограничение, въведено във версия на FET, за която никога не сме чували, преминава през системата недокоснато, по същата причина, поради която една дума, която не познавате, оцелява, когато я преписвате на ръка.

В разписанията, които се намират в нашия собствен корпус днес, това са 2987 ограничения от 20 различни типа, които преминават през целия процес, без нито едно от тях да бъде специален случай в кода за експортиране.

Теглата се връщат като тегла. Ограничение, зададено на 80%, остава 80% — не се закръгля, не се преизчислява, не се повишава до „включено“. Неактивното ограничение се връща неактивно. Вашите коментари се връщат.

Файлът се проверява, преди да го получите

Има едно нещо, за което ще се намесим.

.fet файл, който FET отказва да отвори, е по-лош от липсата на файл: разбирате го в самия край, без представа кой от няколко хиляди записа е причината. Затова файлът се изгражда и проверява, преди да ви бъде предаден.

Редът за изтегляне с подзаглавие за проверка под него
Редът за изтегляне с подзаглавие за проверка под него

Ако липсва нещо наистина необходимо — занятие без дисциплина, урок, насочен към преподавател, който не е в списъка с преподаватели — ще бъдете уведомени, като се посочат конкретните записи. Нещата, които могат безопасно да бъдат зададени по подразбиране, се коригират автоматично и никога не стават ваш проблем.

Ако файлът е валиден, но изглежда непълен, ще получите предупреждение и бутон Изтегли въпреки това. Това е съвет, а не пречка.

Ако самата проверка не успее да се изпълни, изтеглянето просто продължава. Проверка, която не е дала мнение, не е причина да заставаме между вас и вашия файл.

Не ни вярвайте на думата — отделете две минути

Това е частта, която наистина си струва да направите, защото не струва почти нищо и решава въпроса окончателно.

  1. Качете своя .fet файл.
  2. Изтеглете го веднага обратно, без да променяте нищо.
  3. Сравнете двата файла.
Системата за проверка показва всичко в зелено: това, което е експортирано, съвпада с това, което е импортирано.
Системата за проверка показва всичко в зелено: това, което е експортирано, съвпада с това, което е импортирано.

Те трябва да се различават само по форматирането — отместване, разстояние между атрибутите, реда на няколко незадължителни полета — и по нищо друго. Същите занятия, същите ограничения, същите тегла, същите коментари.

Ако двата файла се различават по същество, това е грешка и искаме да разберем за нея. Това не е нещо, което трябва да заобикаляте, и не е нещо, което трябва да откриете през септември.

Едно честно изключение

Ако вашето разписание е създадено от електронни таблици, а не от .fet файл, има една особеност, която си струва да знаете. Редовете в CSV файловете не носят идентификатори на занятията във FET, а ограниченията за разположение се нуждаят от стабилни идентификатори, за да сочат към отделни уроци.

Вместо да откажем, ние присвояваме тези идентификатори, докато изграждаме файла — и ги съхраняваме, така че да не се променят. Второто изтегляне съвпада с първото. Можете да създадете разписание от електронни таблици и все пак да получите съгласуван .fet файл на изхода.

Какво не е това

FET Explorer не генерира разписания. Той не оптимизира, не преизчислява и не подобрява това, което FET е създал. FET върши трудната част; това приложение чете, представя, споделя и редактира резултата.

Точно затова е важен пълният цикъл на обработка. Инструмент, който само показва разписание, може да си позволи да разбира само половината файл. Инструмент, в който може да редактирате, трябва да върне всичко обратно.

Опитайте със собствен файл →