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

CSV импортери

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

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

Седемте файла

  • Преподаватели — списъкът с преподаватели.
  • Дисциплини — списъкът с дисциплини.
  • Видове занятия — списъкът с тагове.
  • Стаи и сгради — един файл, обхващащ и двете, както е във FET.
  • Студенти — курсове, групи и подгрупи, с тяхната вложена структура.
  • Занятия — списъкът със занятия, който е файлът, който всъщност носи учебното натоварване на училището, преди да е генерирано каквото и да е разписание.
  • Недостъпни времена за преподаватели — единственият файл, който съдържа правила, а не списък. Той се импортира от Времеви ограничения, а не от Преподаватели.

Всеки се импортира от собствена секция: отворете секцията в редактора на данни и използвайте бутона за импортиране на CSV. Файлът се прочита, показва ви се какво ще направи и нищо не се записва, докато не потвърдите.

Файлът за недостъпност замества, а не добавя

Първите шест файла добавят липсващото и оставят останалото непроменено. Файлът за недостъпност на преподаватели се държи различно, поради съдържанието си: FET записва пълна мрежа — всеки преподавател срещу всеки час, с отметка къде този преподавател не може да преподава.

Празно поле не означава „няма информация“. Файлът казва този преподавател е свободен тогава. Така че импортирането на такъв файл замества недостъпните времена на преподавателите, които изброява, което е единственият начин освободен времеви интервал да бъде приложен.

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

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

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

Отметката може да е предпочитание, а не забрана

Клетките в този файл не са отметки — всяка носи тежест от 0 до 100, и тежестта променя значението на отметката.

100 означава „не може“. Това е обичайният случай и се превръща в обикновено правило за недостъпен преподавател.

Под 100 означава „предпочита да не“. Правило за „недостъпен“ няма по-слаба настройка — то е абсолютно или нищо — така че претеглената отметка се записва по обратния начин: като предпочитани времеви интервали, изброяващи всички места, където занятията на преподавателя могат да се провеждат, с тази тежест. Това е същото ограничение, изразено положително.

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

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

Импортирайте студенти преди занятия

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

Ако едно занятие назовава набор от студенти, който все още не съществува, наборът се създава плоско — и никога не се надгражда до правилна структура курс-група-подгрупа след това.

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

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

Преглед преди потвърждение

Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.
Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.

Избирането на файл не го импортира. Файлът се прочита първо и получавате резюме на това какво би се случило: колко реда са разбрани, какво ще бъде създадено и всякакви предупреждения за редове, които не могат да бъдат използвани. Редове без име се докладват и пропускат, вместо мълчаливо да се създават празни.

Само когато потвърдите, нещо се записва.

Неща за формата, които си струва да знаете

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

  • Имената на файловете се съпоставят по наставка. FET добавя префикс към експортите с името на разписанието, така че myschool_teachers.csv се разпознава като файл с преподаватели. Запазете наставката и префиксът може да бъде произволен.
  • Очаква се маркер за ред на байтовете. FET записва такъв и той се премахва при четене. Файл, записан без такъв, също е добре.
  • Разделителят се открива за всеки файл, вместо да се приема по подразбиране, така че експорт, разделен със запетая, работи също толкова добре, колкото и такъв, разделен с точка и запетая.
  • Клетките за ресурси се влагат. Символът | разделя един разделен компонент от следващия, а + разделя членовете в рамките на компонент — така че една клетка може да назовава няколко преподаватели за едно занятие или различни преподаватели за всеки компонент.
  • Имената на дисциплините не се разделят по +. Една дисциплина може законно да съдържа знак плюс в името си, така че разделянето ѝ би съкратило името. Ако сте поставяли няколко дисциплини в една клетка, това не е нещо, което форматът поддържа.
  • Празна числова клетка означава „без ограничение“, а не нула. Оставянето на празна клетка за минимални дни не налага минимум от нищо — това означава, че ограничението липсва.

Какво получавате след това

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

Къде да отидете по-нататък