PHP-MySQL Zatwierdzanie odpowiedzi

0

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?

0

Pewnie, ale obawiam się, że będziesz musiał odwiedzić dział ze zaleceniami skoro zadajesz takie pytanie.

0

Nie natknąłem się na taki wątek... :/

0

@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

  1. Egzaminowany ma tylko dostęp do listy swoich testów.
  2. W bazie masz jakąś tabelkę testy, użytkownicy i powiedzmy jakiś pivot table użytkownicy_to_testy w/e
  3. 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
  4. Potrzebujesz tabelki z odpowiedziami do testów
  5. Z wynikami testów
  6. Egzaminujący ma listę wszystkich testów i jak wejdzie w jakiś może go ocenić
  7. 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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1