Projekt akademicki · Dziennik szkolny nowej generacji

System Sigma Elektroniczny dziennik
dla każdej roli

Kompleksowa platforma edukacyjna w architekturze klient-serwer. Automatyzuje obliczanie średniej ważonej, monitorowanie frekwencji i komunikację między nauczycielami, uczniami i rodzicami.

📅 6 Sprintów 📱 Kotlin Mobile ☕ Java 23 + Spring Boot 🐋 Docker 🗄 PostgreSQL
9:41
5
4
3
Śr. ważona 4.28
🔐Role w systemie

Izolacja dostępu

Cztery dedykowane panele gwarantują każdemu użytkownikowi dostęp wyłącznie do zasobów, które są mu niezbędne.

Administrator

Konfiguracja systemu

Zarządza latami szkolnymi, strukturą organizacyjną, tworzy konta i nadaje uprawnienia wszystkim użytkownikom.

Użytkownicy Klasy Ustawienia
Nauczyciel

Panel dydaktyczny

Wystawia oceny cząstkowe z wagami, rejestruje frekwencję i generuje raporty PDF dla całych klas.

Oceny Frekwencja Raporty
Uczeń

Aplikacja mobilna

Bezpośredni dostęp do własnych ocen z podziałem na przedmioty, planu lekcji i historii frekwencji ze smartfona.

Oceny Plan lekcji PDF
Rodzic

Panel rodzica

Autoryzowany podgląd postępów i obecności wyłącznie dla przypisanego dziecka lub dzieci — bez nadmiarowego dostępu.

Postępy Frekwencja Read-only
🗂MVP · 6 Sprintów

Główne moduły

Pełna funkcjonalność dostarczana iteracyjnie — każdy sprint dodaje wartość dla konkretnej roli.

Wspólne

Logowanie i autoryzacja

Bezpieczny dostęp z weryfikacją ról oparty o tokeny JWT.

Wspólne

Profil i zmiana hasła

Podgląd danych konta oraz samodzielna zmiana hasła z bieżącą oceną jego siły.

Wspólne

Aktywne sesje

Przegląd zalogowanych urządzeń i możliwość zdalnego wylogowania wybranej sesji.

Wspólne

Plan lekcji

Widok harmonogramu zajęć dla przypisanej klasy ucznia lub prowadzonych lekcji nauczyciela.

Admin

Administracja użytkownikami

Dodawanie, edycja i usuwanie kont dla wszystkich grup oraz zarządzanie rolami.

Admin

Klasy i przedmioty

Tworzenie klas oraz przedmiotów wraz z przypisaniami klasa–przedmiot i prowadzących nauczycieli.

Admin

Lata szkolne i zapisy

Definiowanie lat szkolnych oraz zapisywanie uczniów do klas w ich obrębie.

Admin

Powiązania rodzic–uczeń

Przypisywanie kont rodziców do ich dzieci w celu kontrolowanego dostępu do danych.

Nauczyciel

Zarządzanie ocenami

Wystawianie i edycja ocen cząstkowych z wagami. Automatyczne obliczanie średniej ważonej.

Nauczyciel

Wprowadzanie frekwencji

Rejestrowanie obecności, nieobecności i spóźnień uczniów na prowadzonych lekcjach.

Nauczyciel

Zarządzanie lekcjami

Tworzenie i edycja lekcji w ramach przypisanych przedmiotów oraz klas.

Nauczyciel

Rozpatrywanie usprawiedliwień

Akceptowanie lub odrzucanie wniosków o usprawiedliwienie nieobecności uczniów.

Nauczyciel

Raporty klasowe

Generowanie zbiorczych zestawień PDF z ocenami i frekwencją dla całych klas.

Uczeń

Oceny i średnia ważona

Podgląd własnych ocen z podziałem na przedmioty, wraz z wagami i średnią ważoną.

Uczeń

Frekwencja

Historia obecności wraz ze szczegółami poszczególnych wpisów na lekcjach.

Rodzic

Podgląd dziecka

Wybór dziecka oraz autoryzowany podgląd jego ocen i frekwencji — bez nadmiarowego dostępu.

Rodzic

Składanie usprawiedliwień

Wysyłanie wniosków o usprawiedliwienie nieobecności dziecka do rozpatrzenia przez nauczyciela.

Uczeń Rodzic

Raporty PDF

Generowanie i pobieranie podsumowania ocen w formie PDF z brandingiem SIGMA.

🛠Stack technologiczny

Nowoczesne technologie

Sprawdzone wzorce projektowe połączone z aktualnym ekosystemem JVM i natywnym Androidem.

Aplikacja

Frontend & Backend

📱

Kotlin

Frontend · Mobile

Android

Java 23 + Spring Boot

Backend API

REST
🗄

PostgreSQL

Baza danych · JPA/Hibernate

ORM

Infrastruktura

DevOps & Bezpieczeństwo

🐋

Docker + Docker Compose

Konteneryzacja · Nginx proxy

Infra
🔐

JWT Authentication

Token-based · Role isolation

Auth
📦

JSON · REST API

Format wymiany danych

API

Strategia kontroli wersji

GitHub Flow

master Chroniona

Zawsze stabilna wersja. Bezpośredni push zablokowany — zmiany wyłącznie przez Pull Requesty.

Konwencja gałęzi roboczych

add-feature fix-feature create-docs refactor-feature

Format: [action]-[nazwa-zadania]

👥Nasz Zespół

Nasz Team

Pięcioosobowy zespół łączący kompetencje mobilne, backendowe i DevOps.

SC

Sebastian Cupak

DevOps &
Backend Architect

Docker Nginx Spring
Active
KC

Karol Czyż

Full-stack
Developer

Spring Kotlin JWT
Active

Kornel Łazowski

Raporty ze spotkań
i dokumentacja

Daily Raporty ze spotkań Dokumentacja
Active
DA

Dominika Adamczuk

Projekt UI/UX
i dokumentacja

UI/UX Design Docs
Active
PM

Paulina Michalska

Projekt UI/UX
i dokumentacja

UI/UX Design Docs
Active
🕓Dawni członkowie

Byli członkowie zespołu

Osoby, które współtworzyły projekt na wcześniejszym etapie i opuściły zespół.

JJ

Jakub Jonarski

Lead Mobile
Developer

Kotlin Android Jetpack
Były członek
MK

Mikołaj Kosowski

Członek
zespołu

Były członek
📄Dokumentacja

Materiały projektowe

Pełna dokumentacja techniczna i projektowa systemu Sigma.

sigma-docs/

Dokumentacja projektowa

/download/docs/dokumentacja.pdf

Dokumentacja API (OpenAPI)

Wkrótce…

TBA

Instrukcja wdrożenia (Docker)

Wkrótce…

TBA
📱Pobierz APK

Zainstaluj aplikację

Dostęp chroniony hasłem. Skontaktuj się z zespołem, aby je uzyskać.

Naciśnij Enter lub kliknij przycisk

⚠️ Przed instalacją włącz "Nieznane źródła" w ustawieniach Androida.