Wykrywanie i rozwiązywanie konfliktów (przy generowaniu)
Omniscol wykrywa konflikty na bieżąco podczas przygotowywania planu lekcji i przy każdym ręcznym umieszczeniu lekcji. Diagnostyka odróżnia konflikty blokujące od niespełnionych ograniczeń i od ostrzeżeń, które wymagają decyzji, a wagę problemu oznacza kolorem — na przedziałach czasowych branych pod uwagę oraz na listach wyboru, gdy umieszczana jest lekcja, a także w każdym wierszu panelu diagnostyki. Automatyczne generowanie to osobne obliczenie (Generowanie umieszcza lekcje z uwzględnieniem ograniczeń albo zostawia lekcję nieumieszczoną): jego diagnostykę omawia Diagnozowanie nieudanego generowania.
Co sprawdza diagnostyka
- Zajętość (podwójna rezerwacja) — nauczyciel, klasa, grupa, uczeń, sala lub zasób nie mogą obsługiwać dwóch lekcji, które na siebie zachodzą, chyba że zostało to jawnie zamodelowane (zgodne grupy, podziały, duże sale).
- Dostępność i ograniczenia czasowe — okres zadeklarowany jako niedostępny albo niespełnione ograniczenie czasowe (nauczyciel, klasa, grupa, sala, kurs, lokalizacja), oceniane według priorytetu ograniczenia. Narzucone okno dat jest natomiast zawsze blokujące.
- Pojemność i wymiar godzin — przekroczona pojemność sali, zasób żądany w zbyt wielu egzemplarzach, sala nieodpowiednia (pojemność, specjalizacja, lokalizacja) albo przekroczony wymiar godzin nauczyciela.
- Przepełnienie siatki — godziny kursów do umieszczenia przekraczają liczbę otwartych przedziałów czasowych siatki albo się do niej zbliżają, dla nauczyciela lub dla całej klasy.
- Lokalizacje i przejazdy — niewystarczający czas przejazdu między dwiema lokalizacjami dla nauczyciela lub klasy albo dwa przedmioty zadeklarowane jako niekompatybilne umieszczone w tym samym czasie.
- Kalendarz — lekcja wypadająca w nieobecność (nauczyciela lub klasy), w dzień zamknięty lub wolny albo w kolizji z niekompatybilnym wydarzeniem.
- Modelowanie — zerwane wyrównanie (wyrównane grupy bez wspólnej lekcji), różna liczba lekcji w grupach tego samego podziału lub tego samego wyrównania, brak nauczyciela lub sali albo niepełna konfiguracja (lokalizacja, siatka, parametr potrzebny przed generowaniem).
Konflikty z innym planem lekcji
W module Zarządzanie planami lekcji, zarówno w reorganizacji, jak i w edycji planu lekcji kalendarzowego, diagnostyka porównuje plan również z innymi planami lekcji opublikowanymi w tych samych dniach oraz z kontami powiązanymi: tymi, które zaznacza się w menu Synchronizacja. Nauczyciel, klasa lub sala zajęte już w jednym z nich powodują konflikt, nawet jeśli edytowany plan lekcji nie ma w tym czasie żadnej innej lekcji.
W szczegółach konfliktu lekcja z innego planu lekcji ma po nazwie swojej klasy ikonę , a po niej nazwę tego planu. Lekcja z konta powiązanego ma ikonę , a po niej nazwę tego konta. Omniscol rozpoznaje tę samą klasę, salę lub zasób w różnych planach lekcji po identyfikatorze zewnętrznym, a w jego braku po nazwie: zob. rozpoznawanie tej samej klasy w różnych planach lekcji.
Poziomy wagi
Ta sama skala wagi — zielony, żółty, pomarańczowy, czerwony — koloruje kilka miejsc w edycji.
Na przedziałach czasowych branych pod uwagę, gdy umieszcza się lekcję (zob. Ręczne umieszczanie). Oraz przy każdej opcji list wyboru: gdy wybiera się nauczyciela, salę, zasób, grupę lub uczestników lekcji, każda pozycja ma ikonę kalendarza w kolorze odpowiadającym jej poziomowi w wybranym przedziale czasowym — zieloną, jeśli encja jest wolna, czerwoną, jeśli jest zajęta — a szczegóły widać po najechaniu kursorem. Wybór uniemożliwia tylko czerwona niedostępność (zajęte, okres zamknięty); sala zbyt mała lub o nieodpowiedniej specjalizacji pozostaje do wyboru, z ostrzeżeniem.
| Kolor | Znaczenie |
|---|---|
| zielony | brak konfliktu — encja jest wolna (albo zasób mieści się w limicie) |
| żółty | lekka niedogodność, niebiorąca blokady (ograniczenie czasowe o średnim priorytecie, nieobecność w pełni zastąpiona, sala poprawna, ale nie idealna) |
| pomarańczowy | twarde ograniczenie (ograniczenie czasowe o wysokim priorytecie, sala zapełniona do 110% pojemności, wymiar godzin do 110%, zbyt krótki czas przejazdu między lokalizacjami, przedmioty niekompatybilne, dzień zamknięty) |
| czerwony | konflikt blokujący (podwójna rezerwacja, obowiązkowe ograniczenie czasowe lub narzucone okno dat, sala powyżej 110% pojemności, nieobecność bez zastępstwa, zerwane wyrównanie) |
W panelu diagnostyki. Każdy wymieniony problem ma poziom, który uwzględnia filtr. Panel łączy pomarańczowy i żółty w jeden poziom „ważne” i dodaje poziom „wskazówka” dla informacji niebiorących blokady:
| Poziom | Znaczenie | Odpowiadające kolory przedziałów czasowych |
|---|---|---|
| czerwony | Konflikt blokujący | czerwony |
| żółty | Niespełnione ograniczenie / Ostrzeżenie | pomarańczowy + żółty |
| niebieski | Wskazówka / Bliski limit | obciążenie siatki, podziały |
Gdy opcja Blokowanie wyborów będących w konflikcie (twarde ograniczenia) jest aktywna, Omniscol uniemożliwia wybory, które spowodowałyby twarde ograniczenie; w przeciwnym razie alert pozostaje widoczny, aby administrator mógł rozstrzygnąć.
Przepełnienie i obciążenie siatki
Omniscol stale porównuje godziny kursów do umieszczenia z liczbą otwartych przedziałów czasowych siatki — dla każdego nauczyciela (według klasy i lokalizacji) oraz dla każdej całej klasy. Komunikat podaje obie wartości, na przykład „18 h / 16 h”. Trzy progi, zależnie od zapełnienia:
| Próg | Zapełnienie | Odczyt |
|---|---|---|
| niebieski — obciążenie | siatka zapełniona w 90–100% | limity wkrótce zostaną osiągnięte; umieszczanie jest już napięte |
| pomarańczowy — niewielkie przepełnienie | 100–110% (godziny > przedziały czasowe do 110%) | poprawny plan lekcji będzie prawdopodobnie niemożliwy |
| czerwony — duże przepełnienie | powyżej 110% | poprawny plan lekcji będzie niemal na pewno niemożliwy |
To obliczenie działa tylko wtedy, gdy skonfigurowano co najmniej jedną lokalizację, i niczego nie zgłasza, dopóki siatka jest zapełniona poniżej 90%. Mierzy ono wymagane godziny w stosunku do dostępnych przedziałów czasowych — nie należy go mylić z przekroczeniem wymiaru godzin nauczyciela (godziny prowadzone w stosunku do godzin z umowy), które ma te same kolory, ale pozostaje odrębnym wykrywaniem.
Wszystkie wykrywane problemy
| Wykrywanie | Rodzina filtra | Poziom |
|---|---|---|
| Nauczyciel, klasa lub grupa już zajęci | Konflikty | czerwony |
| Sala już zajęta | Konflikty | czerwony |
| Zerwane wyrównanie (wyrównane grupy bez wspólnej lekcji) | Konflikty | czerwony (pomarańczowy, jeśli różni się tylko sala lub zasób) |
| Niespełnione ograniczenie czasowe (nauczyciel, klasa, grupa, sala, kurs, lokalizacja) | Ograniczenia czasowe | obowiązkowe → czerwony, wysokie → pomarańczowy, średnie → żółty (okno dat → zawsze czerwony) |
| Przekroczona pojemność sali | Pojemność | pomarańczowy do 110% pojemności, czerwony powyżej |
| Zbyt wiele egzemplarzy zasobu | Pojemność | pomarańczowy |
| Sala nieodpowiednia (pojemność, specjalizacja, lokalizacja) | Pojemność | żółty — można wymusić |
| Przekroczony wymiar godzin nauczyciela | Pojemność | pomarańczowy do 110%, czerwony powyżej |
| Przepełnienie / obciążenie siatki | Przepełnienie siatki | niebieski → pomarańczowy → czerwony (zob. wyżej) |
| Niewystarczający czas przejazdu między lokalizacjami (nauczyciel, klasa) | Odległość | pomarańczowy |
| Niekompatybilne przedmioty w tym samym czasie | Kompatybilność | pomarańczowy |
| Brak wolnej sali wśród dozwolonych sal | Brak sali | żółty (czerwony, jeśli żadna) |
| Brak nauczyciela (kurs bez przypisanego nauczyciela) | Brak nauczyciela | żółty |
| Brak sali (lekcja umieszczona bez wymaganej sali) | Brak sali | żółty |
| Różna liczba lekcji w grupach podziału | Podziały | niebieski (orientacyjnie) |
| Różna liczba lekcji w grupach wyrównanych | Wyrównania | czerwony (konfiguracja blokująca) |
| Nauczyciel nieobecny na swoim kursie | Nieobecności | bez zastępstwa → czerwony, zastąpiony → żółty, częściowo (współprowadzenie) → pomarańczowy |
| Klasa nieobecna | Nieobecności | czerwony |
| Lekcja w dzień zamknięty / wolny | Kalendarz | pomarańczowy (czasem wymuszony na czerwony) |
| Niepełna konfiguracja (lokalizacja, siatka, parametr) | — | blokująca przed generowaniem |
Przejście z alertu do problemu
Każdy wiersz panelu jest klikalny: lupa prowadzi bezpośrednio do właściwego kursu, grupy lub klasy — to najszybszy sposób, by wyodrębnić kontekst konfliktu. W przypadku konfliktu grup (podział, wyrównanie) ikona zostawia tylko powiązane grupy, dzięki czemu ograniczenie wyraźnie się uwidacznia, gdy surowa diagnostyka nie wystarcza.
Filtrowanie diagnostyki
Przycisk Filtry diagnostyczne (trójkąt ostrzegawczy na górze panelu) otwiera menu, w którym można zostawić tylko alerty przydatne w bieżącej analizie. Jego ikona robi się pomarańczowa, dopóki jakiś filtr jest aktywny. Ustawia się tam:
- Poziomy — pokazanie lub ukrycie czerwonego (blokujące), żółtego (ważne / do sprawdzenia) i niebieskiego (wskazówka / bliski limit).
- Encje — klasy, nauczyciele, sale, zasoby, grupy oraz typy wydarzeń kalendarza (wydarzenia, dni wolne, nieobecności).
- Poziomy klas, kampusy, lokalizacje — zawężenie do określonego zakresu. Kampus wyodrębnia jednostkę organizacyjną (oddział, wydział, pion); lokalizacja dotyczy miejsca fizycznego.
- Przyczyny — włączanie lub wyłączanie każdej rodziny wykrywania: ograniczenia czasowe, konflikty, pojemność, odległość, brak nauczyciela, brak sali, kompatybilność, podziały, wyrównania.
- Zakres dat (plan lekcji kalendarzowy) — ograniczenie do najbliższych tygodni lub miesięcy i ukrycie przeszłości.
- Zachowanie — Blokowanie wyborów będących w konflikcie (twarde ograniczenia) aktywnie uniemożliwia umieszczenia, które spowodowałyby twarde ograniczenie.
- Resetuj — pokazanie wszystkiego od nowa.
Filtr nie rozwiązuje konfliktu: ukrywa tylko to, co nie pomaga w bieżącej analizie.
Rozwiązywanie konfliktu
Najczęstsze poprawki to:
- przeniesienie lekcji;
- zmiana nauczyciela, sali lub zasobu;
- złagodzenie zbyt ostrego ograniczenia;
- poprawienie niedostępności lub nieobecności wpisanej omyłkowo;
- utworzenie lub poprawienie grup, podziałów lub wyrównań;
- dodanie zgodnej sali, pojemności lub specjalizacji;
- zablokowanie lekcji, która ma pozostać stała, przed ponownym uruchomieniem generowania.
Jeśli Generowanie nie znajdzie pełnego rozwiązania, może zwrócić częściowy plan lekcji: lekcje nieumieszczone pozostają na pasku karteczek z lekcjami do umieszczenia. Proszę poprawić w pierwszej kolejności problemy wskazane przez diagnostykę, a następnie ponownie uruchomić generowanie lub umieścić pozostałe lekcje ręcznie.
Przypadki wymagające rozstrzygnięcia
Niektóre sygnały odpowiadają decyzji organizacyjnej, a nie błędowi we wprowadzonych danych. Przykłady:
- egzamin z salą główną i salą dla uczniów z wydłużonym czasem pisania;
- zadeklarowana pojemność większa niż wpisana liczba miejsc, gdy szkoła wie, że część zapisanych osób nie będzie obecna;
- sala dodatkowa niezamodelowana w Omniscol.
W takich przypadkach lepiej jawnie zamodelować sytuację, gdy to możliwe: wiele sal, dostosowane grupy, poprawiona pojemność lub osobne wydarzenie. Pozostawienie alertu z rozmysłem powinno być decyzją znaną zespołowi, a nie stałym szumem.
Instrukcja
- Proszę otworzyć diagnostykę planu lekcji.
- W razie potrzeby proszę przefiltrować według poziomu, kampusu, lokalizacji, encji lub typu problemu.
- Proszę zacząć od konfliktów blokujących.
- Proszę otworzyć szczegóły problemu, aby zidentyfikować powiązane lekcje i zasoby.
- Proszę poprawić lekcję, ograniczenie lub modelowanie.
- Proszę ponownie uruchomić diagnostykę lub generowanie, aby sprawdzić, czy problem zniknął.