Moodle adatbázis táblái

Moodle adatbázis táblái

Klein Arnold írta időpontban
Válaszok szám: 3
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.
Válasz erre: Klein Arnold

Tárgy: Moodle adatbázis táblái

Gángó Vince írta időpontban
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:
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
Válasz erre: Gángó Vince

Tárgy: Moodle adatbázis táblái

Klein Arnold írta időpontban
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.
Válasz erre: Klein Arnold

Tárgy: Moodle adatbázis táblái

Gángó Vince írta időpontban
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