2024

Platforma do Egzaminów

Aplikacja webowa do przygotowania do egzaminów z zarządzaniem bazą pytań i losowymi testami.

Rola
Full-Stack Developer
Czas trwania
2 tygodnie
Wielkość zespołu
1
Rok
2024
Platforma do Egzaminów, screenshot 1

Platforma do Ćwiczeń Egzaminacyjnych to pełnostackowa aplikacja webowa stworzona dla placówki edukacyjnej w celu wspierania nauki i przygotowania do egzaminów. System umożliwia administratorom zarządzanie bazą pytań podzielonych na kategorie, w tym pytaniami jednokrotnego wyboru z opcjonalnymi załącznikami graficznymi, natomiast uczniowie mogą rozwiązywać losowo generowane testy i analizować swoje wyniki.

Aplikacja opiera się na modularnym backendowym API oraz nowoczesnym frontendzie typu SPA w Vue 3. Egzaminy generowane są dynamicznie na podstawie wybranych kategorii i liczby pytań, z losową kolejnością pytań i odpowiedzi, co pozwala lepiej odwzorować realne warunki egzaminacyjne.

System obsługuje oddzielne ścieżki użytkowników dla administratorów i uczniów, zapewniając odpowiedni poziom dostępu do funkcji zarządzania oraz rozwiązywania testów. Projekt skupiał się na przejrzystej architekturze, szybkim wdrożeniu oraz intuicyjnym interfejsie dostosowanym do codziennego użytku.

Najważniejsze funkcje

  • Oddzielne ścieżki dostępu dla administratorów i uczniów
  • Losowe generowanie testów na podstawie wybranych kategorii
  • Pytania jednokrotnego wyboru z możliwością dodawania obrazów
  • Interaktywny interfejs rozwiązywania testów
  • Szczegółowe podsumowanie wyników z poprawnymi i błędnymi odpowiedziami
  • Panel administracyjny do zarządzania pytaniami, kategoriami i użytkownikami
  • Kontrola dostępu oparta na rolach
  • Trwała sesja użytkownika z automatyczną obsługą logowania
  • Responsywna aplikacja typu SPA

Wyzwania i rozwiązania

  • Zaprojektowanie czytelnego podziału pomiędzy rolami administratora i ucznia
  • Implementacja logiki losowego generowania egzaminów
  • Zachowanie modularnej architektury przy krótkim czasie realizacji
  • Zarządzanie stanem aplikacji podczas sesji egzaminacyjnych
  • Zapewnienie płynnego doświadczenia użytkownika w trakcie rozwiązywania testów

Wyniki

  • Dostarczenie kompletnej aplikacji produkcyjnej w ciągu dwóch tygodni
  • Wdrożenie systemu wykorzystywanego przez uczniów do nauki
  • Stworzenie skalowalnej i łatwej w utrzymaniu architektury
  • Przejrzysty i responsywny interfejs użytkownika