Fratos
Aplikacja full-stackSystem egzaminacyjnyMulti-portal

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.

NROI Polska — System Egzaminacyjny

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

TypeScriptReactViteTailwind CSSNode.jsExpressPostgreSQLDrizzle ORMReact Query

Liczby, które mówią same za siebie

2+
portale egzaminacyjne
NROI + IPSC Polska z jednej bazy kodu
496
klubów PZSS
w integracji z SOZ API
v2.1
wersja produkcyjna
projekt komercyjny

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

Strona główna portalu NROI — start egzaminu po wpisaniu kodu
Strona główna portalu NROI — start egzaminu po wpisaniu kodu
Instrukcja krok po kroku dla zdających egzamin sędziowski
Instrukcja krok po kroku dla zdających egzamin sędziowski
Tryb Nauki — konfiguracja sesji ćwiczeniowej (liczba pytań, poziom)
Tryb Nauki — konfiguracja sesji ćwiczeniowej (liczba pytań, poziom)
Panel logowania — bezpieczny dostęp dla egzaminatorów i administratorów
Panel logowania — bezpieczny dostęp dla egzaminatorów i administratorów

Zainteresowała Cię ta realizacja?

Porozmawiajmy o systemie dopasowanym do Twojego klubu lub organizacji.