Witam.
Nie wiem czy to pytanie zostało już wcześniej zadane.
Tworzę taki mini egzamin. Wyniki zostają zapisane w bazie danych.
Mój problem/zapytanie polega na tym, że chciałbym aby egzaminator mógł "zatwierdzać" odpowiedź pisemną. Tłumaczę o co chodzi
Egzamin składa się z 20 pytań - 15 jednokrotnego wyboru oraz 5 pisemnych pytań. Chodzi o to by na stronie wyświetlającej można było zatwierdzić te pytania i wtedy z automatu by zatwierdzona odpowiedź dodawałaby punkt - przy zatwierdzonej odpowiedzi/odrzuconej ptaszek by znikał. Da radę to osiągnąć w jakiś w miarę prosty sposób?
- Rejestracja:około 9 lat
- Ostatnio:prawie 8 lat
- Postów:10
- Rejestracja:ponad 9 lat
- Ostatnio:11 miesięcy
- Postów:1788
@maczo45 da się. Wiem, że nie używasz frameworka, więc lepiej zacznij. Do takiego systemu potrzebujesz roles/permissions, np. administrator/egzaminujący i egzaminowany modeli itd. bo w czystym phpie to sie zaje....iesz
- Egzaminowany ma tylko dostęp do listy swoich testów.
- W bazie masz jakąś tabelkę testy, użytkownicy i powiedzmy jakiś pivot table użytkownicy_to_testy w/e
- Jak user kliknie guzik rozpocznij test wykonujesz zapytanie do bazy i ustawiasz jakąś flagę boolowską która oznacza czy user wszedł do testu czy nie
- Potrzebujesz tabelki z odpowiedziami do testów
- Z wynikami testów
- Egzaminujący ma listę wszystkich testów i jak wejdzie w jakiś może go ocenić
- Dobrze by było żeby egzaminowany mógł dodawać testy z poziomu formularza np. 10 inputów na pytania + dla każdego odpowiedzi, albo zczytywanie z jakiegos XML'a (np. tym https://github.com/nathanmac/laravel-parser)
Javascript możesz "oszukać", a tak jak user cofnie to w bazie będziesz miał flagę, że juz przystąpił i tyle.
Tak samo czas. Możesz liczyć go w javascript, ale też może to ktoś obejść. Jak w bazie będziesz miał czas rozpoczęcia to możesz odrzucić test z komunikatem: podejrzewamy oszustwo, twój czas rozpoczęcia testu to: xxxx, a czas zakończenia to: xxxx. Jeżeli to pomyłka skontaktuj się z administratorem.
Tak z gruuuuuuubsza wygląda zarys. Polecam Laravela, bo tam dosyć sprawnie to można skleić i możesz pogooglować po laravel quiz github
to może nawet znajdziesz gotowca.
https://github.com/lautenai/laravel-quiz
Nikt Ci tutaj nie da kodu jak to zrobić. Ja Cie naprowadziłem. Jeżeli Cie to przerasta to chętnie przyjmę zlecenie :)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.