Скокни на главната содржина

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 запишува една, и таа се отстранува при читање. Датотека зачувана без неа е исто така во ред.
  • Разделувачот се детектира по датотека наместо да се претпоставува, така што извоз разделен со точка-запирка работи исто како и оној разделен со запирка.
  • Ќелиите со ресурси се вгнездуваат. | одделува една поделена компонента од следната, а + одделува членови во рамките на компонента — така што ќелијата може да именува неколку професори за еден час, или различни професори по компонента.
  • Имињата на предмети не се делат на +. Предмет може легално да содржи знак плус во своето име, така што неговото делење би го скратило името. Ако сте ставале неколку предмети во една ќелија, тоа не е нешто што форматот го поддржува.
  • Празна нумеричка ќелија значи „нема ограничување“, не нула. Оставањето празна ќелија за минимални денови не наметнува минимум од ништо — тоа значи дека ограничувањето е отсутно.

Што добивате потоа

Распоред изграден од овие датотеки содржи вистинска листа на активности, така што се однесува како проект наместо како слика од него: времетраењата и поделените компоненти се присутни, и она што го преземате е изградено од вистински податоци.

Каде понатаму