Plan lekcji

Opis

Wtyczka planu lekcji dla Vulcan/Dobry Plan z obsługą dyżurów, zarządzaniem i funkcją drukowania.

Użycie

  • Aby użyć umieść na stronie shortcode [planle_plan]
  • Wymagany typ menu wybrany w programie Vulcan Optivum – lista wypunktowana z lewej strony
  • Przesyłanie zależne od generatora:
    • Vulcan Optivum: plik planu musi być w formacie ZIP.
    • Dobry Plan: plik planu musi być w formacie HTML.
  • Jeśli system dyżurów jest włączony w ustawieniach, przesłanie pliku dyżurów (.xlsx) jest wymagane zarówno dla planu standardowego, jak i testowego.

Funkcje

  • Przesyłaj plan lekcji z Vulcan (ZIP) lub Dobry Plan (HTML) dla planów standardowych i testowych.
  • Przesyłaj i przetwarzaj pliki dyżurów (.xlsx) dla planów standardowych i testowych.
  • Przesyłanie plików dyżurów oddzielnie, bez modyfikowania planu lekcji.
  • Opcjonalny przełącznik systemu dyżurów w ustawieniach.
  • Automatyczne wstawianie wierszy dyżurów/przerw nauczycieli w tabelach planu (w tym przed pierwszą lekcją).
  • Panel dyżurów nauczyciela oraz opcjonalny widok „Wszystkie dyżury” na stronach nauczycieli z przyciskiem drukowania.
  • Opublikuj plan testowy jako standardowy wraz z jego plikiem dyżurów.
  • Rozpakuj pliki ZIP na serwerze (tryb Vulcan).
  • Ustawienia, które umożliwiają kontrolowanie, czy plan lekcji jest aktywny, a także opcję wyłączenia go.
  • Opcje testowe, które umożliwiają przełączanie między planem normalnym i testowym.
  • Możliwość włączenia planu lekcji tylko dla zalogowanych użytkowników.
  • Panel administracyjny z interfejsem zakładek, w tym osobne zakładki „Dyżury” i „Statystyki”
  • Transkodowanie danych dyżurów: przesłane pliki XLSX są konwertowane do edytowalnych zbiorów danych JSON.
  • Edytor dyżurów oparty na strefach (jak w Excelu): edycja według strefy/czasu/dnia z walidacją kodów w czasie rzeczywistym.
  • Sekcja logów błędów administratora do diagnostyki i wsparcia.
  • Przywracanie kopii (cofnięcie ostatniego zapisu dyżurów) dla danych dyżurów planu standardowego i testowego.

Pliki dyżurów

  • Przesyłanie dyżurów jest ujednolicane do stałych nazw plików:
    • Przesyłanie standardowe: standard_duties.xlsx
    • Przesyłanie testowe: test_duties.xlsx
  • Oryginalna nazwa przesłanego pliku nie ma znaczenia (wtyczka zmienia ją automatycznie).
  • Zgodność wsteczna: jeśli stałe nazwy nie istnieją, obsługiwany jest również starszy plik dyzury.xlsx.
  • Podczas „Publikacji planu testowego” dyżury testowe są również przenoszone do standardowych.

Widok dyżurów nauczyciela

  • Na stronach nauczycieli wiersze planu mogą zawierać wstawione dyżury/przerwy na podstawie pliku XLSX.
  • Jeśli dyżur występuje przed pierwszą lekcją (np. 07:40–07:45 przed 07:45–08:30), zostaje również dodany.
  • Tylko na stronach nauczycieli dostępny jest dyskretny przycisk do rozwijania/zwijania „Wszystkich dyżurów”.
  • Po rozwinięciu panelu „Wszystkie dyżury” pojawia się przycisk „Drukuj dyżury” obok przycisku przełączania, umożliwiający wydruk wszystkich dyżurów.
  • „Wszystkie dyżury” rozwijają się poniżej:
    • „Zgłoś uwagi do planu lekcji”
    • „Ostatnia aktualizacja: …”
  • „Wszystkie dyżury” są wyświetlane jako tabela pogrupowana według stref, z numeracją resetowaną dla każdej strefy.
  • Funkcja drukowania zawiera tytuł, tabelę wszystkich dyżurów oraz aktualną datę i godzinę.

Ustawienia

Strona ustawień wtyczki jest podzielona na zakładki:

Zakładka „Plany lekcji”

Przesyłanie i zarządzanie plikami planu lekcji oraz plikami dyżurów dla planów standardowego i testowego.

Zakładka „Dyżury”

Zarządzanie dyżurami niezależnie:
– Przesyłanie plików dyżurów (.xlsx) bez zmiany planu lekcji.
– Aktualizacja dyżurów tylko dla planu standardowego.
– Aktualizacja dyżurów tylko dla planu testowego.
– Podgląd statusu aktualnego pliku dyżurów i daty ostatniej modyfikacji.

Zakładka „Opcje”

Po aktywacji wtyczki przejdź do sekcji ustawień w panelu administratora:
1. Data obowiązywania planu (format: d-m-Y).
2. Opcja wyłączenia planu lekcji.
3. Opcja wyświetlania planu tylko dla zalogowanych użytkowników.
4. Opcja włączenia planu standardowego i testowego.
5. Opcja włączenia tylko planu testowego.
6. Wybór generatora (Vulcan Optivum lub Dobry Plan).
7. Przełącznik systemu dyżurów (wymagaj i wyświetlaj dyżury/przerwy dla nauczycieli).
8. Role mające dostęp do planu testowego.
9. Opcjonalna strona zgłoszeń/kontaktu dotycząca problemów z planem lekcji.

Zakładka „Statystyki”

Wyświetlanie i zarządzanie statystykami wyświetleń planu:
– Wyświetlanie liczby odsłon dla każdego planu lekcji.
– Resetowanie statystyk z weryfikacją hasła.

Jak używać

  1. W panelu administracyjnym, przejdź do ustawień wtyczki „Plan Lekcji”.
  2. Wybierz generator planu lekcji.
  3. Skonfiguruj ustawienia planu (data obowiązywania, tryb wyłączony, tryb standardowy/testowy, role) w zakładce „Opcje”.
  4. Przejdź do zakładki „Plany lekcji”:
    • Prześlij plik planu lekcji dla planu standardowego (Vulcan: ZIP, Dobry Plan: HTML).
    • Prześlij plik dyżurów (.xlsx) dla planu standardowego (wymagane, jeśli system dyżurów jest włączony)
    • Powtórz przesyłanie dla planu testowego (plan + dyżury)
    • Opcjonalnie opublikuj plan testowy jako standardowy (spowoduje to również publikację dyżurów testowych jako standardowych)
  5. Aby zaktualizować dyżury bez zmiany planu lekcji, użyj zakładki „Dyżury”:
    • Prześlij nowy plik dyżurów osobno dla planu standardowego lub testowego.
    • Wyświetlany jest aktualny status pliku dyżurów oraz data ostatniej aktualizacji.
  6. Wyświetl statystyki planu w zakładce „Statystyki”.
  7. Na stronie frontowej umieść shortcode [planle_plan] na wybranej stronie.

Zarządzanie dyżurami

  • Użyj zakładki „Dyżury”, aby aktualizować dyżury (.xlsx) niezależnie od planów lekcji.
  • Prześlij dyżury dla planu standardowego bez wpływu na plan lekcji standardowy.
  • Prześlij dyżury dla planu testowego bez wpływu na plan lekcji testowy.
  • Wyświetlany jest aktualny status pliku dyżurów (istnienie pliku oraz data ostatniej modyfikacji).

Licencja

Ta wtyczka jest rozpowszechniana na licencji GPLv2 lub późniejszej. Więcej informacji możesz znaleźć na GPL license page.

Instalacja

  1. Prześlij katalog wtyczki do katalogu wp-content/plugins/ na twoim serwerze.
  2. Włacz wtyczkę z poziomu panelu administratora WordPressa.
  3. Skonfiguruj wtyczkę przechodząc do sekcji „Plan Lekcji” w ustawieniach WordPressa.

Recenzje

Wtyczka nie ma jeszcze żadnej recenzji.

Kontrybutorzy i deweloperzy

„Plan lekcji” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „Plan lekcji” została przetłumaczona na 1 język. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “Plan lekcji” na swój język.

Interesuje cię rozwój wtyczki?

Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.

Rejestr zmian

2.7.5

  • Refaktoryzacja: podział odpowiedzialności na dodatkowe moduły.
    • includes/validation.php (centralne mechanizmy walidacji)
    • includes/admin-log.php(logowanie diagnostyczne administratora)
    • includes/migrations.php (wersjonowane migracje opcji/danych)
  • Dodano mechanizm migracji (planle_db_version) oraz automatyczną migrację trybu legacy do niezależnych przełączników planu standardowego i testowego.
  • Dodano scentralizowane mechanizmy walidacji dla zakresów czasu oraz normalizacji list kodów.
  • Dodano edytor tabel dyżurów oparty na strefach (jak w Excelu) z:
    • Tabele dla poszczególnych stref.
    • wiersze tylko dla istniejących zakresów czasu.
    • jawna akcja „Dodaj wiersz”.
    • filtrowanie w czasie rzeczywistym (kod/czas).
    • cofnięcie ostatniego zapisu (przywracanie kopii).
  • Dodano walidację kodów nauczycieli w czasie rzeczywistym w edytorze dyżurów.
    • akceptowane są tylko kody istniejące w źródle planu lekcji.
    • podświetlanie błędów w czasie rzeczywistym.
    • przycisk zapisu automatycznie wyłączany przy nieprawidłowych kodach.
  • Ulepszono wykrywanie poprawnych kodów dla obu generatorów:
    • Vulcan: sekcja nauczycieli w lista.html.
    • Dobry Plan: linki i opisy nauczycieli z plików HTML planu.
  • Dodano ustrukturyzowane logi administratora oraz interfejs w zakładce „Statystyki”, wraz z możliwością ich czyszczenia.
  • Dodano szkielet testu smoke: tests/test_validation_smoke.php.
  • Ulepszono diagnostykę przesyłania i zapisu poprzez logowanie kluczowych błędów przesyłania i walidacji.
  • Dodano przycisk drukowania w panelu „Wszystkie dyżury” (widoczny tylko po rozwinięciu na stronach nauczycieli).
  • Przeprojektowano stronę ustawień z interfejsem zakładek dla lepszej organizacji.
  • Dodano zakładkę „Dyżury” do zarządzania dyżurami niezależnie od planów lekcji.
  • Dodano możliwość przesyłania samych plików dyżurów, bez zmiany planu lekcji (osobno dla planu standardowego i testowego).
  • Dodano zakładkę „Statystyki” do przeglądania statystyk planu i ich resetowania.
  • Dodano wyświetlanie statusu aktualnego pliku dyżurów w zakładce „Dyżury” (istnienie pliku i data ostatniej aktualizacji).
  • Ulepszony układ panelu administracyjnego z warunkowym wyświetlaniem panelu bocznego w zależności od aktywnej zakładki.
  • Poprawione pokrycie tłumaczeń (i18n) dla nowych tekstów interfejsu administracyjnego.

2.7.4

  • Dodano pełną obsługę dyżurów dla przesyłania planów standardowych i testowych (.xlsx).
  • Dodano ujednolicanie nazw plików dyżurów podczas przesyłania (standard_duties.xlsx, test_duties.xlsx), niezależnie od oryginalnej nazwy pliku.
  • Dodano przełącznik systemu dyżurów w ustawieniach (globalne włączanie/wyłączanie funkcji dyżurów).
  • Dodano automatyczne wstawianie wierszy dyżurów/przerw w planach nauczycieli, w tym dyżurów przed pierwszą lekcją (jeśli występują).
  • Dodano obsługę stref dyżurów z pliku XLSX oraz ulepszono etykiety i formatowanie wierszy dyżurów.
  • Dodano przełącznik „Wszystkie dyżury” na stronach nauczycieli, z widokiem tabelarycznym pogrupowanym według stref i numeracją wierszy w obrębie każdej strefy.
  • Przeniesiono sekcję dyżurów poniżej informacji o aktualizacji i zgłaszaniu uwag.
  • Dodano publikowanie pliku dyżurów testowych przy publikacji planu testowego jako standardowego.
  • Ulepszono podświetlanie wierszy tabeli (hover) oraz ujednolicono logikę w współdzielonym kodzie pomocniczym frontendu.
  • Rozszerzono obsługę i18n dla nowo dodanych tekstów w frontendzie i backendzie.

2.7.3

  • Naprawiono: Ulepszono odnośniki w menu i tabelach planu, aby używały parametrów URL (?plan=…) zamiast kotwic haszujących (#…), co umożliwiło prawidłowe działanie funkcji „Otwórz w nowej karcie” przy jednoczesnym zachowaniu opcjonalnych parametrów, takich jak ?test=1.

2.7.2

  • Naprawiono: Poprawiono wyświetlanie daty „Ostatniej aktualizacji” — system teraz używa czasu modyfikacji wybranego pliku planu (standardowego lub testowego) zamiast zawsze odwoływać się do planu standardowego.

2.7.1

  • Dodano obsługę nowego generatora planu lekcji: „Dobry Plan”, oprócz Vulcan/Optivum.
  • Zoptymalizowano kod wtyczki zapewniając lepszą wydajność i stabilność.
  • Ulepszono obsługę skryptów i stylów planu lekcji, aby zapobiec pojawianiu się ostrzeżeń PHP.
  • Zapewniono kompatybilność z najnowszymi wersjami WordPress i PHP.
  • Drobne usprawnienia interfejsu użytkownika i poprawki błędów zapewniające płynniejsze wyświetlanie planu lekcji.

2.7.0

  • Dodano obsługę tłumaczeń wcześniej brakujących lub pominiętych tekstów.
  • Ulepszona internacjonalizacja w celu zapewnienia możliwości przetłumaczenia wszystkich ciągów znaków.
  • Drobne poprawki kodu zapewniające lepszą zgodność z systemem tłumaczeń WordPress.org.

2.6.9

  • Dodano tłumaczenia wszystkich tekstów panelu administracyjnego.
  • Zoptymalizowany kod wtyczki pod kątem bezpieczeństwa i wydajności, w tym ulepszenia funkcji wyświetlania treści
  • Ulepszona walidacja formularzy i obsługa plików ZIP dla planów lekcji.

2.6.5

  • Zaimplementowano pełne tłumaczenia całej wtyczki. Wszystkie teksty wyświetlane w panelu administracyjnym i na interfejsie są teraz gotowe do lokalizacji.
  • Zoptymalizowany kod wtyczki pod kątem bezpieczeństwa i wydajności.
  • Ulepszona obsługa plików ZIP dla standardowego i testowego planu lekcji.
  • Udoskonalone formularze przesyłania plików i sprawdzania poprawności danych.

2.0

  • Całkowite przepisanie wtyczki.
  • Szybszy, bardziej niezawodny i łatwiejszy w użyciu.
  • Ulepszona struktura kodu zapewniająca lepszą konserwację i kompatybilność z najnowszymi wersjami WordPressa i PHP.
  • Zoptymalizowana wydajność dzięki krótszemu czasowi ładowania i płynniejszemu przetwarzaniu dużych plików Vulcan Optivum.
  • Nowe funkcje: integracja AJAX i obsługa shortcode dla łatwego osadzania planów lekcji.
  • Możliwość tymczasowego wyłączenia planu lekcji
  • Uproszczony, bardziej intuicyjny interfejs.
  • Zwiększona stabilność i zmniejszona liczba błędów/konfliktów z innymi wtyczkami.