Aplikacja do zarządzania zajęciami w czasie semestru - planowania dyspozycyjności i nie tylko
  • TypeScript 69.7%
  • Python 27.6%
  • CSS 1.6%
  • Shell 0.6%
  • Dockerfile 0.3%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-19 14:01:32 +02:00
backend nowe funkcje zwiazane m.in z eksportem dla osob trzecich 2026-07-25 14:10:30 +02:00
dokumentacja docs: dokumentacja wdrozeniowa i wykadrowane zrzuty ekranu 2026-07-13 21:29:56 +02:00
frontend zmiany na bieżąco 2026-08-19 14:01:32 +02:00
.gitignore drobne zmiany 2026-07-13 21:50:15 +02:00
compose.yml drobne zmiany 2026-07-13 21:50:15 +02:00
DEPLOYMENT.md docs: dokumentacja wdrozeniowa i wykadrowane zrzuty ekranu 2026-07-13 21:29:56 +02:00
generate_schedule.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
gotowy_import_poniedzialki.xlsx zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_classes.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_finances.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_finances2.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_finances3.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_finances4.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_finances5.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_finances6.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_finances7.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
patch_finances8.py zmiany na bieżąco 2026-08-19 14:01:32 +02:00
README.md docs: dokumentacja wdrozeniowa i wykadrowane zrzuty ekranu 2026-07-13 21:29:56 +02:00
start-pod.sh drobne zmiany 2026-07-13 21:50:15 +02:00
test_parser.py Initial commit of organizer akademicki 2026-07-12 18:23:18 +02:00
test_parser_new.py Initial commit of organizer akademicki 2026-07-12 18:23:18 +02:00
test_structure.py Initial commit of organizer akademicki 2026-07-12 18:23:18 +02:00
test_structure2.py Initial commit of organizer akademicki 2026-07-12 18:23:18 +02:00

System Zarządzania Harmonogramem Akademickim (Moduł Organizera)

Wprowadzenie

Niniejsza dokumentacja opisuje architekturę oraz funkcjonalność Modułu Organizera, stanowiącego centralny węzeł przetwarzania danych w architekturze rozproszonego systemu planowania akademickiego. System został zaprojektowany w celu automatyzacji procesu ekstrakcji, normalizacji oraz dystrybucji planów zajęć.

Architektura Systemu

Moduł opiera się na architekturze klient-serwer, wykorzystując następujący stos technologiczny:

  • Backend: Python 3.11, framework FastAPI, ORM SQLAlchemy.
  • Frontend: React, Vite, Tailwind CSS, TypeScript.
  • Baza Danych: SQLite (przechowywanie znormalizowanych struktur zajęć).
  • Środowisko Uruchomieniowe: Podman (architektura oparta na natywnych Podach).

Kluczowe Funkcjonalności

  1. Ekstrakcja Danych: Zaawansowany parser plików PDF (wykorzystujący bibliotekę pdfplumber), zdolny do identyfikacji struktur tabelarycznych oraz wydobywania metadanych takich jak: nazwa uczelni, prowadzący, sala, typ zajęć oraz ramy czasowe.
  2. Normalizacja: Transformacja surowych danych tekstowych do postaci ustrukturyzowanych encji relacyjnych.
  3. Zarządzanie Harmonogramem: Interfejs użytkownika umożliwiający weryfikację, edycję oraz ręczne uzupełnianie brakujących danych.
  4. Bezpieczna Dystrybucja (Synchronizacja): Zabezpieczony kanał komunikacyjny oparty na architekturze REST API z wykorzystaniem tokenów uwierzytelniających (Bearer Token), służący do przesyłania znormalizowanego harmonogramu do publicznego Modułu Prezentacyjnego (Kalendarza).

Przykłady Interfejsu

Poniżej zaprezentowano galerię zrzutów ekranu ilustrujących interfejs użytkownika Modułu Organizera w poszczególnych fazach działania:

Zrzut ekranu 1 Zrzut ekranu 2 Zrzut ekranu 3 Zrzut ekranu 4 Zrzut ekranu 5 Zrzut ekranu 6 Zrzut ekranu 7 Zrzut ekranu 8

Dokumentacja Wdrożeniowa

Szczegółowe instrukcje dotyczące instalacji, konfiguracji oraz zabezpieczeń znajdują się w dokumencie DEPLOYMENT.md.