NROI Polska — System Egzaminacyjny
Platforma egzaminacyjna dla sędziów i zawodników strzelectwa sportowego IPSC — egzaminy online, tryb nauki i panel administracyjny z RBAC.

Klient
NROI Polska / IPSC Polska
Zakres prac
- • Dwa portale egzaminacyjne (NROI + IPSC Polska) z jednej bazy kodu — rozróżniane po hostnamie
- • Egzaminy sędziowskie (ARO/RO/CRO/RM) i egzaminy kompetencyjne z rejestracją uczestników
- • Tryb Nauki z inteligentną dystrybucją pytań i uzasadnieniami odpowiedzi
- • Panel administracyjny z RBAC: baza pytań, zarządzanie egzaminami, raporty i statystyki
- • Eksport protokołów do XLS oraz integracja z PZSS SOZ API (496 klubów)
Technologie
Liczby, które mówią same za siebie
O projekcie
System Egzaminacyjny NROI Polska to pełnostackowa aplikacja webowa do przeprowadzania egzaminów w strzelectwie sportowym IPSC — obsługująca dwa odrębne portale (NROI Polska oraz IPSC Polska) z jednej bazy kodu, rozróżniane na podstawie hostname. Portal NROI obsługuje egzaminy sędziowskie (ARO/RO/CRO/RM) z pytaniami wielokrotnego wyboru i Prawda/Fałsz, losowanymi z puli w unikalnym dla każdego uczestnika porządku. Portal IPSC Polska prowadzi egzaminy kompetencyjne z pełną rejestracją (PESEL, nr licencji, klub PZSS) i eksportem protokołu do XLS. Niezależny Tryb Nauki pozwala kandydatom ćwiczyć bez kodu egzaminu — z inteligentną dystrybucją pytań (rzadziej widziane pojawiają się częściej) i uzasadnieniem po każdej odpowiedzi. Rozbudowany panel administracyjny z RBAC daje egzaminatorom i administratorom kontrolę nad bazą pytań (import CSV, statystyki trudności), konfiguracją egzaminów, akceptacją propozycji pytań oraz raportami na żywo z wykresami (Recharts). System zaprojektowano z myślą o bezpieczeństwie: ochrona IDOR tokenami sesji, RBAC egzekwowane server-side, rate limiting weryfikacji danych osobowych, OAuth 2.0 dla integracji oraz minimalizacja ujawnianych danych. Całość zbudowana w monorepo pnpm z architekturą contract-first (OpenAPI → Orval, walidacja Zod), typowaną end-to-end od bazy (PostgreSQL + Drizzle ORM) po UI (React + Vite + shadcn/ui), z integracją PZSS SOZ API obejmującą 496 klubów.
Cele klienta
- Cyfryzacja egzaminów sędziowskich i kompetencyjnych IPSC w jednym systemie
- Zabezpieczenie integralności egzaminów i danych osobowych uczestników (PESEL, licencje)
- Obsługa dwóch organizacji (NROI i IPSC Polska) z jednej, wspólnej bazy kodu
- Narzędzie do samodzielnej nauki dla kandydatów przygotowujących się do egzaminu
Wyniki
- Pełny cykl egzaminu online: kod → rejestracja → egzamin z odliczaniem → wyniki
- Deterministyczne losowanie pytań per uczestnik — uniemożliwia kopiowanie odpowiedzi
- Protokoły egzaminacyjne eksportowane do Excela jednym kliknięciem (ExcelJS)
- Bezpieczeństwo wg modelu zagrożeń: ochrona IDOR, RBAC, rate limiting, minimalizacja danych
Galeria




Zainteresowała Cię ta realizacja?
Porozmawiajmy o systemie dopasowanym do Twojego klubu lub organizacji.
