Organizacja danych: przedmioty, nauczyciele, klasy, plany lekcji
Omniscol rozróżnia dwa poziomy organizacji: bazę referencyjną szkoły, prowadzoną w module Administracja (przedmioty, użytkownicy, lata szkolne…), która trwale opisuje placówkę, oraz plany lekcji, które pobierają z niej elementy, aby zbudować spójne planowanie na dany okres. Zrozumienie tej dwoistości jest kluczem do spokojnego wprowadzania zmian (zmiana nazwy przedmiotu, aktualizacja danych nauczyciela, zarchiwizowanie planu lekcji) bez naruszania historii.
Przegląd: dwa poziomy, dwie logiki
Poziom szkoły: globalna baza referencyjna o długim czasie życia, prowadzona w module Administracja. Zawiera to, co jest prawdą dla placówki niezależnie od konkretnego planu lekcji — kalendarz lat szkolnych, katalog przedmiotów (predefiniowanych dla danego kraju oraz niestandardowych, należących do szkoły) i spis użytkowników (wraz z ich rolami).
Poziom planu lekcji: spójne planowanie na określony okres. Każdy plan lekcji ma własną listę nauczycieli, klas, grup, przedmiotów przypisanych do klas oraz lekcji. Te obiekty nie są prostymi odniesieniami do bazy referencyjnej szkoły: są to lokalne kopie, które można uzupełniać bez zmiany tej bazy. I odwrotnie — baza referencyjna na poziomie szkoły może się zmieniać (usuwanie przedmiotów, nauczycieli) bez naruszania planów lekcji z przeszłości.
Dalsza część opisuje szczegółowo każdy rodzaj powiązania.
Rok szkolny: rama czasowa
Rok szkolny wyznacza przedział data rozpoczęcia → data zakończenia oraz listę dni wolnych (zob.
Rok szkolny).
Nie „zawiera” on planów lekcji bezpośrednio: to plany lekcji
rozkładają się na tygodnie (tryb tygodniowy / cykliczny) albo na
daty (tryb kalendarzowy) należące do roku szkolnego.
Pozwala to na kilka konfiguracji:
- Jeden plan lekcji na rok szkolny (typowy przypadek): plan obejmuje wszystkie tygodnie robocze roku.
- Kilka następujących po sobie planów lekcji w tym samym roku: na przykład jeden plan na semestr, przy czym kolejny przejmuje prowadzenie w dacie przełączenia.
- Kilka równoległych planów lekcji na ten sam okres (funkcja
zawarta w Premium; na niektórych kontach bez Premium można ją
włączyć w ramach odpowiednich ustaleń umownych), na przykład:
- plan lekcji dla powtarzalnego wspólnego trzonu
- plan kalendarzowy dla kursów mistrzowskich, scalane przy przeglądaniu.
Zob. Kilka planów lekcji opublikowanych równolegle.
Rok szkolny pozostaje więc ramą — nie pojemnikiem. Zmiana jego granic lub dni wolnych aktualizuje kalendarz używany przez przypisane do niego plany lekcji, bez zmiany ich treści.
Przedmioty: od katalogu szkoły do lekcji w klasie
Poziom 1 — Katalog w module Administracja
Na poziomie szkoły współistnieją dwa źródła:
- Przedmioty predefiniowane: baza przedmiotów Omniscol dla skonfigurowanego kraju (oficjalne kody, znormalizowane etykiety). Ten katalog jest dla szkoły tylko do odczytu.
- Przedmioty niestandardowe: to, co szkoła tworzy sama, zarządzane z ekranu Przedmioty. Każdy przedmiot niestandardowy ma nazwę, (krótki) kod, a opcjonalnie: nazwę skróconą, własny kolor, przedmiot nadrzędny, rodzinę.
Ten katalog nie mówi nic o klasach, w których te przedmioty są nauczane — mówi tylko, że istnieją.
Rodziny przedmiotów mogą również pochodzić z bazy wspólnej dla danego kraju, tylko do odczytu, albo z bazy niestandardowej, własnej dla szkoły.
Poziom 2 — Przypisanie do klasy (z typem lub bez)
Gdy w planie lekcji przedmiot zostaje przypisany do klasy, w tej klasie powstaje lokalna kopia przedmiotu, uzupełniona polami właściwymi dla planowania (docelowa liczba godzin, waga pedagogiczna, niekompatybilności, domyślni nauczyciele, specjalizacja sali…).
Jeśli przedmiot zostaje przypisany z typem lekcji (Wykład,
Ćwiczenia, Laboratorium, Egzamin — zob. Typy lekcji),
każdy typ tworzy w klasie odrębny wpis:
| Przedmiot w klasie | Źródło | Typ |
|---|---|---|
| Matematyka | Matematyka | brak |
| Matematyka [Wykład] | Matematyka | Wykład |
| Matematyka [Ćwiczenia] | Matematyka | Ćwiczenia |
Jest to zamierzone: każdy wariant (matematyka jako wykład, matematyka jako ćwiczenia) staje się odrębną lokalną kopią, z własną liczbą godzin, własnymi nauczycielami i własnymi niekompatybilnościami. Powiązanie z katalogiem nie jest silną zależnością: lokalna kopia zachowuje źródłowy przedmiot, dopóki istnieje on jeszcze w katalogu. Jeśli przedmiot zostanie usunięty z katalogu, lokalne kopie w planach lekcji pozostają poprawne.
Poziom 3 — Od ustawień kursu do lekcji
W Omniscol to, co potocznie nazywa się kursem, odpowiada zwykle przedmiotowi przypisanemu do klasy, ewentualnie powiązanemu z typem lekcji (wykład, ćwiczenia, laboratorium…), a następnie uzupełnionemu informacjami planistycznymi: liczbą godzin, nauczycielami, grupami, ograniczeniami umieszczania, salami lub zasobami.
Taka definicja wskazuje, co ma zostać zaplanowane. Lekcje to wystąpienia faktycznie umieszczone w planie lekcji, w danym tygodniu lub w danej dacie.
Przykład: przedmiot klasy, taki jak Matematyka [Ćwiczenia], może określać liczbę godzin, nauczycieli, grupy, ograniczenia umieszczania i preferencje dotyczące sali. Lekcje są następnie tworzone na podstawie tej definicji. Zob. Kursy, lekcje, typy lekcji.
Nauczyciele: baza referencyjna szkoły → uzupełniona kopia w planie lekcji
Nauczyciel na poziomie szkoły
Na poziomie szkoły nauczyciel to użytkownik z rolą
teacher (ten sam użytkownik może łączyć kilka ról — zob.
Użytkownicy i role). Zarządzany z
ekranu Nauczyciele, przechowuje trwałe dane
identyfikacyjne: nazwisko, imię, identyfikator logowania, adres
e-mail, numer identyfikacyjny, a także swoją globalną dostępność
(powtarzalną) i referencyjne godziny pracy.
Nauczyciel przypisany do planu lekcji
Gdy ten nauczyciel zostaje przypisany do planu lekcji, Omniscol tworzy w tym planie uzupełnioną kopię częściową. Kopia przejmuje tylko wybrane pola z bazy referencyjnej szkoły i dodaje do nich pola właściwe dla planowania:
| Pole | Poziom szkoły (baza referencyjna) | Poziom planu lekcji (kopia) |
|---|---|---|
| Identyfikator | identyfikator użytkownika | identyczny (powiązanie niejawne) |
| Nazwisko, imię, drugie imię | źródło | kopiowane przy przypisaniu |
| Numer identyfikacyjny | źródło | kopiowany przy przypisaniu |
| E-mail, telefon, identyfikator logowania | źródło | niekopiowane (pozostają tylko w module Administracja) |
| Referencyjne godziny pracy | źródło | kopiowane, do nadpisania w każdym planie lekcji |
| Sala uprzywilejowana | nieprowadzona w bazie referencyjnej | właściwa dla planu lekcji |
| Dostępność | „globalna dostępność” użytkownika | tryb powtarzalny: lokalna kopia zatwierdzona lub złagodzona; tryb kalendarzowy: źródło współdzielone, do przeglądania i modyfikowania z modułu Administracja albo z objętych planów lekcji |
Ta dwoistość jest ważna: ten sam nauczyciel może mieć inne godziny pracy w zależności od planowanego zakresu albo w danym momencie inną salę uprzywilejowaną (na przykład z powodu czasowej niepełnosprawności).
W przypadku dostępności zasada zależy od trybu planowania:
- w trybie powtarzalnym dostępność wpisana przez nauczyciela przechodzi etap akceptacji przez administrację. Można ją dostosować lokalnie w planie lekcji, na przykład zamieniając bezwzględną niedostępność na przedział czasowy oznaczony jako niepożądany;
- w trybie kalendarzowym dostępność nauczyciela jest traktowana jako jedyne źródło prawdy, zwłaszcza w przypadku nauczycieli zewnętrznych. Można ją przeglądać i modyfikować z karty użytkownika albo z dowolnego kalendarzowego planu lekcji, do którego nauczyciel jest przypisany.
W obu przypadkach niektóre ustawienia pozostają właściwe dla planu lekcji i mogą lokalnie uzupełniać tę dostępność.
Wirtualni nauczyciele
Wariant: w planie lekcji można utworzyć wirtualnego nauczyciela — stanowisko do obsadzenia, bez rzeczywistego użytkownika („przyszły nauczyciel matematyki”). Nie ma on odpowiednika na poziomie szkoły. Po zatrudnieniu można zastąpić wirtualnego nauczyciela prawdziwym użytkownikiem będącym nauczycielem (zob. Przypisywanie nauczycieli do planu lekcji).
Zasada lokalnej kopii w skrócie
Ta sama zasada rządzi przedmiotami w klasie i nauczycielami w planie lekcji: lokalna kopia powstaje w momencie przypisania i to ona przechowuje pola właściwe dla danego planu lekcji.
Dlaczego taki wybór projektowy:
- Niezależność w czasie. Plan lekcji zamknięty w ubiegłym roku nie powinien się zmieniać przy zmianie nazwy przedmiotu lub nazwiska nauczyciela w tym roku. Lokalne kopie zapewniają integralność historyczną: to, co zostało zaplanowane, pozostaje dokładnie takie jak wtedy.
- Uzupełnianie zależne od kontekstu. Nauczyciel nie ma tej samej dostępności ani tych samych godzin pracy w zależności od planowanego zakresu; przedmiot nie ma tej samej wagi ani tych samych niekompatybilności w zależności od klasy, w której jest nauczany. Lokalna kopia to naturalne miejsce na te różnice.
- Porządkowanie bez szkód. Usunięcie lub przebudowa przedmiotu na poziomie szkoły nie wymazuje planów lekcji, które z niego korzystały — ich lokalne kopie pozostają poprawne.
W zamian za to zmiany nazw po stronie szkoły nie rozchodzą się po cichu wszędzie. Tego dotyczy następna sekcja.
Konsekwencje praktyczne: zmiany nazw, usuwanie, historia
Przy zmianie jednostki na poziomie szkoły Omniscol stosuje jasną zasadę propagacji:
| Działanie na poziomie szkoły | Dawne plany lekcji (zamknięte) | Bieżące / przyszłe plany lekcji |
|---|---|---|
| Zmiana nazwy przedmiotu niestandardowego (nazwa, nazwa skrócona, kod) | Bez zmian — historia zachowana | Nazwa przeniesiona do odpowiednich lokalnych kopii |
| Zmiana koloru przedmiotu niestandardowego | Bez zmian | Kolor zaktualizowany, jeśli poprzedni kolor nie został nadpisany lokalnie |
| Zmiana nazwiska nauczyciela (nazwisko, imię) | Bez zmian | Nazwisko przeniesione do lokalnych kopii |
| Zmiana adresu e-mail lub telefonu nauczyciela | Bez skutku (niekopiowane) | Bez skutku (niekopiowane) |
| Zmiana globalnej dostępności nauczyciela | Bez skutku | Tryb powtarzalny: wskaźnik aktualizacji, jeśli dostępność została już zaakceptowana; tryb kalendarzowy: aktualizacja współdzielonego źródła dostępności |
| Usunięcie przedmiotu niestandardowego | Lokalne kopie zachowane | Lokalne kopie zachowane; przedmiot znika tylko z katalogu |
Wyłączenie roli teacher u użytkownika |
Bez zmian | Kopie w planach lekcji pozostają na miejscu |
Rozróżnienie na „dawne” i „bieżące lub przyszłe” następuje względem dzisiejszej daty: opublikowany plan lekcji, którego ostatni opublikowany tydzień wypada przed dniem dzisiejszym, uznaje się za dawny i zmiany nazw go już nie modyfikują.
Kiedy przenosić zmiany ręcznie
Automatyczna propagacja pozostaje celowo wąska: nazwa, kod i kolor przedmiotów; nazwisko i identyfikator nauczycieli. Nazwy ani kodu przedmiotu skopiowanego lokalnie nie można zmienić w planie lekcji; tylko jego kolor można zdefiniować lokalnie na nowo. Pozostałe pola (niekompatybilności, waga pedagogiczna, godziny pracy, dostępność w poszczególnych planach lekcji…) nie są synchronizowane, ponieważ z natury należą do planu lekcji.
Jeśli głębsza zmiana ma objąć kilka istniejących planów lekcji (na przykład: skorygowanie godzin pracy nauczyciela we wszystkich opublikowanych planach albo dodanie wszędzie nowej niekompatybilności przedmiotów), trzeba działać w każdym planie lekcji osobno. Przy działaniach masowych najszybszym narzędziem pozostaje import przez kopiuj-wklej z arkusza kalkulacyjnego na odpowiednim ekranie każdego planu lekcji.