eMo-järjestelmän opas

Etusivu

Moodle

eMo-järjestelmä

Tyyppien lisäys/poisto

Tietokannat

Moodlen ja eMon kysymystietokannat

Moodlen kysymystietokanta
(Klikkaa kuvaa)
eMon tietokantataulut
(Klikkaa kuvaa)
Järjestelmän tietokantana toimii tietojenkäsittelytieteen laitoksen tietokantapalvelimella (db.cs.helsinki.fi) pyörivä MySQL-relaatiotietokanta. Tällä sivulla on kuvattu tietokannan looginen rakenne ja sen tietosisältö.

Moodleen on rakennettu valmiiksi laaja tietokanta eri kysymystyyppien tarpeisiin, jota eMo-järjestelmä käyttää. eMolla on kolme omaa tietokantataulua ja tehtävätyypin laatijan tulee käyttää vain ja ainoastaan niitä. Tietokantojen tarkemmat kuvat saat klikkaamalla oikealla olevia kuvia.

eMon tietokantataulut sijoittuvat äärivasemmalle Moodlen tietokantakaavion kuvassa.

Moodlen kysymystietokanta

Question engine tallettaa kysymysten toiminnan toteuttamisessa käyttämänsä ja tuottamansa tiedot tietokantatauluihin. Taulut voi karkeasti jakaa kahteen osaan: opettajan tuottamaan dataan (Teachersupplied data) ja opiskelijan luomaan dataan (Student-created data). Question enginen tietokantakaavio löytyy ylemmästä kuvasta ja sen rakenne löytyy tarkemmin täältä

eMon tietokantataulut

eMo-järjestelmän tarjoamien tietokantataulujen tarkoituksena on mahdollistaa geneerinen ratkaisu uusien tehtävätyyppien kysymysten tietojen tallettamiseen. Taulut eivät kuitenkaan yksin riitä kysymysten ja vastausten määrittämiseen, vaan niiden lisäksi on käytettävä Moodlen omia tietokantarakenteita. Näin toteutettavan ratkaisun tarkoituksena on varautua paremmin tulevaisuudessa tapahtuviin muutoksiin Moodlessa ja Question engine-moduulissa, sekä kysymysten käytön mahdollistamiseen muissa osajärjestelmissä.

question_emo

Viiteavaimena attribuutti question. Question-kenttä viittaa Moodlen tietokannan question-tauluun ja options vastaavasti sisältää kysymykseen liitettyjen question_emo_options-taulussa olevien lisämääreiden id-attribuutit. Taulu sisältää siis itsessään vain tiedon kysymyksen kysymystyypistä, jota käytetään kysymyksen muokkaamisen mahdollistamiseksi. Mahdolliset lisämääritteet luodaan question_emo_options-tauluun, kuten esimerkiksi käytettävä tyylimääritys ja question_emo_options-taulu voi esimerkiksi sisältää URL-viittauksen mistä löytyy käytettävä tyylitiedosto tai kenttä voi toisaalta sisältää CSS-tyylimäärittelykoodia.

question_emo_options

Taulu mahdollistaa kysymystyypille lisämäärittelyn. Taulun rakenne ei ota kantaa lisämääritteiden toteutukseen tai niiden arvoille, vaan se on täysin laatijan päätettävissä. Taulu voi esimerkiksi sisältää seuraavanlaisia rivejä:
id name value info
1 shuffle 1 Shuffle question
2 answer_max_length 600 Length for answer

question_emo_history

Taulu on tarkoitettu opiskelijan antamien vastausten historian säilyttämiseksi, kunnes kyseinen asia on saatu Moodlen Question enginessä toimimaan. Moodlen versiossa 1.7 taulun question_states tulisi hoitaa opiskelija/kysymys-interaktio.