Szkoła Jazdy

https://tests.rijschoolpolska.nl

Obrazek
Widok strony domowej po zalogowaniu

Szkoła Jazdy to projekt wykonany w ramach nauki Laravel i podstaw Vue dla znajomego który prowadzi szkołę jazdy w Holandii w języku Polskim. Ogólnie podobne narzędzie do nauki teorii już istnieje na holenderskim rynku ale posiada liczne błędy w tłumaczeniach w polskiej wersji językowej. Celem stworzenia platformy do nauki jest posiadanie pełnej kontroli nad tłumaczeniami, wszystkie wersje językowe pytań i odpowiedzi w quizach są wprowadzane przez właściciela platformy.

Do łatwego zarządzania stworzyłem panel administracyjny w którym można zarządzać kontami użytkowników po przez nadawanie ról takich jak user, premium, admin oraz można zarządzać quizami. W panelu zarządzania można dodawać, usuwać i edytować kategorie oraz quizy w danej kategorii. Wszystkie treści nazwy kategorii, quizy (pytania i odpowiedzi) wprowadza się osobno dla każdej wersji językowej korzystając z listy rozwijanej do wyboru języka.

Obrazek
Zarządzanie użytkownikami
Obrazek
Zarządzanie kategoriami

Są trzy typy kategorii demo, zwykła i egzamin, Jeśli chcemy by dana kategoria była dostępna dla każdego użytkowniak typu "user" wystarczy w nazwie kategori dodać słowo kluczowe (Demo) pozostałe typy kategorii są dostępne tylko dla użytkowników "premium". Jeśli chcemy utworzyć kategorię egzamin nadajemy poprostu nazwę kategori "Egzamin" skrypt rozpoznaje słowa kluczowe i w odpowiedni sposób traktóje dzną kategorię. Nauka polega na rozwiązywaniu quizów wybierając daną kategorię po czym jest losowane z puli danej kategorii 10 pytań.

Pytania wyświetlane są asynchronicznie w okienku modal z obiektu który jest tworzony podczas wyboru kategorii na backendzie. Pytania można przewijać dowoli w przód i w stecz natomiast w ostatnim 10 pytaniu ukaże się przycisk "Podsumowanie". Po przejściu do podsumowania ukaże się wynik naszego quizu który zostaje zapisany w bazie danych. System pozwala na kilka poprawnych odpowiedzi w jednym pytaniu. Podczas nauki wybranie 1 błędnej odbowiedzi blokóje możliwość udzielania odpowiedzi w danym pytaniu, jest wyświetlane pouczenie na czerwonym tle dlaczego dana odpowiedź jest błędna, zadanie nie jest zaliczone.

Obrazek
Edycja / dodawanie wersji językowej
Obrazek
Rozwiązywanie zadania

W prziypadku zaznaczenia poprawnej odpowiedzi, jeśli to była jedyna poprawna odpowiedź wtedy udzielanie dalszych odpowiedzi jest blokowane oraz wyświetla sie na zielonym tle wyjaśnienie dlaczego właśnie to poprawna odpowiedź. W przypadku wielu poprawnych odpowiedz blokada i ukazanie sie objaśnienia następuje gdy wybrane zostaną wszystkie poprawne odpowiedzi.

Uruchamiając egzamin jest losowane 50 pytań z wszystkich kategorii pobierając z każdej kategorii równą ilość losowo wybranych pytań. Podobnie jak przy nauce na egzaminie możemy przechodzić do kolejnych pytań i powracać z tą różnicą że nie ma blolad po wybraniu poprawnij lub błędnej odpowiedz analogicznie tagże nie ma pouczeń. Poprostu możemy zaznaczać odznaczać zaznaczenia a jak dojdzieby do ostatniego pytania pojawi się przycisk "Podsumowanie" którym możemy zakończyć symulację egzaminu.

Obrazek
Egzamin
Obrazek
Podgląd pytań z danej kategorii

W przypadku gdiy nie zdążymy odpowiedzieć na wszystkie pytania i mija czas trwania egzaminu który wynośi 35 mniut przeniesie nas automatycznie do podsumowania. Podsumowanie kończy egzamin zapisuje wynik w bazie danych ale nadal mamy możliwość powrucenia do poprzednich pytań ale już z włączoną blokadą i wyświetlonymi pouczeniami tak jak to wyglądało podczas nouki. Postęp nauki jak i egzaminów użytkownik może wyświetlić w "Statystykach".

Dla ćwiczeń i egzaminów są oddzielne wykresy sporządzane na podstawie wyników zapisanych w bazie nadych.

Obrazek
Statystyki nauki
Obrazek
Statystyki egzaminów