Sziasztok!
Tudna valaki segíteni nekem az alábbi adatbázis tábla relációk felderítésében.
Szükségem lenne egy olyan kimutatásra, hogy az x kurzus tesztjének y kérdésére (short answer típusú kérdés) ki milyen választ adott. Több száz válaszadó van, egyenként nem tudok végigmenni a teszteken. A user táblákat ismerem, a kérdést is megtaláltam, azt viszont már nem hogy az adott user adott kérdésre beírt válaszát hol tárolja a rendszer.
Nagyon köszönöm előre is a tanácsokat.
A.
Szia!
A Moodle (többek között) a short answer típusú feladatokra adott válaszokat a question_states táblában tárolja, ebből kell lekérdezned:
Az event=6 feltétel hatására csak a befejezett és leadott tesztekre adott válaszokat listázod.
Vince
A Moodle (többek között) a short answer típusú feladatokra adott válaszokat a question_states táblában tárolja, ebből kell lekérdezned:
select answer from question_states where question=[a kérdés id mezője] and event=6 and attempt=[a teszt uniqueid mezője]
Az event=6 feltétel hatására csak a befejezett és leadott tesztekre adott válaszokat listázod.
Vince
Tényleg ott vannak a válaszok, most már csak azt mondd meg nekem, hogy hogyan tudom ezt a felhasználóhoz kötni!
Nagyon köszi: A.
Nagyon köszi: A.
Bocsánat, csak most olvastam a postot. Használnod kell még a lekérdezésben a quiz_attempt táblát, ehhez kapcsolod a question_states és a user táblákat:
Összehozod a teszt kitöltését a feladatra adott válaszokkal:
quiz_attempt.uniqueid » question_states.attempt
Összehozod a teszt kitöltését a felhasználóval:
quiz_attempt.userid » user.id
Vince
Összehozod a teszt kitöltését a feladatra adott válaszokkal:
quiz_attempt.uniqueid » question_states.attempt
Összehozod a teszt kitöltését a felhasználóval:
quiz_attempt.userid » user.id
Vince