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 planu lekcji — planowanie

Poziom szkoły — moduł Administracja

służy jako wzorzec

służy jako wzorzec

zawiera

przypisane przedmioty

przypisani nauczyciele

nauczany przedmiot

objęta klasa

opcjonalna grupa

nauczyciele lekcji

Przedmioty

Użytkownicy z rolą nauczyciela

Klasy

Grupy
(opcjonalne)

Kursy
= przedmioty klas
(lokalna kopia, z typem)

Nauczyciele planu lekcji
kopia częściowa

Lekcje
czas trwania, klasa, opcjonalna grupa,
nauczyciele, sala, pozycja

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

wybrany przedmiot

ewentualny typ

objęta klasa

przypisani nauczyciele

służy do utworzenia

możliwa korekta

Katalog przedmiotów
np. Matematyka

Typy lekcji
np. Wykład, Ćwiczenia, Laboratorium

Klasa w planie lekcji
np. 3A

Nauczyciele planu lekcji
np. Anna Nowak

Przedmiot klasy (= kurs)
Matematyka [Ćwiczenia]
liczba godzin, nauczyciele,
ograniczenia, sala ze specjalizacją

Lekcje
czas trwania, data/przedział czasowy,
ewentualna grupa, sala,
nauczyciel(e)

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

uzupełniona kopia częściowa

Użytkownik (moduł Administracja)
rola teacher
nazwisko · identyfikator logowania · e-mail · globalna dostępność

Przypisanie do planu lekcji

Nauczyciel w planie lekcji
nazwisko (skopiowane) · idnumber
godziny pracy (skopiowane, do nadpisania)
dostępność właściwa dla planu lekcji · sala uprzywilejowana

Przypisane lekcje

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.

Zobacz także