Přihlášení do IS MU
konverze otázek do ISu Vyučující: Mgr. Jan Kasprzak (FI)
Typ projektu: konverze sady otázek
Druh práce: konverze souboru otázek z TeXu do formátu ISu
Použité technologie: html, JAVA
Časová náročnost zakázky: 6 hodin

Testové otázky předmětů PV065 a PV077 obsahují celkem 353 otázek rozdělených do 88 sekcí.

Technická stránka projektu a postup řešení

Vyučují vytvořil pro své předměty soubor testových otázek, kódovaných v systému TeX. Z otázek si vlastním skriptem generuje zkouškové písemky. Sestavené otázky hodlá nyní využít i v odpovědnících v ISu.

Otázky každého z předmětů jsou uloženy v jednom souboru, vnitřně členěném na tématické sekce. Všechny otázky jsou výběrové s právě jednou správnou odpovědí.

Záměrem vyučujícího je vytvářet odpovědníky, v nichž se z jednotlivých sekcí bude vybírat nejvýše jedna otázka. Z toho vyplynula i struktura výstupu – každá sekce uložená v samostatném souboru .qdef.

Jednotlivé části otázek jsou označeny vlastními specifickými značkami. Zdrojový kód vstupu je velmi přehledně organizovaný a snadno čitelný.

Během zpracování bylo třeba zejména

  • prostudovat strukturu texového formátu otázek
  • konzultovat s vyučujícím význam některých značek, který nebyl z kontextu zcela zřejmý
  • nalézt vhodné analogie texových struktur ve formátu HTML
  • sestavit konverzní algoritmus, byl aplikován v jazyce JAVA
  • ve spolupráci s vyučujícím zkontrolovat výsledek konverze a doladit případné chyby

Otázky kromě vlastního zadání obsahovaly i autorovy poznámky, ty byly uloženy i do výstupního kódu otázek. Při kontrole výstupu byly rovněž odhaleny a operativně opraveny drobné překlepy ve zdrojovém kódu.

Ukázka vstupu a výstupu:
\multiple % 1136466415 Thu Jan  5 14:06:55 2006
Program {\tt ld} zpracovává
\volby
\gitem objektové soubory
\item zdrojový text v jazyce C
\item hlavičkové soubory
\item programy v assembleru
\item výstup preprocesoru {\tt cpp}
\endq
# % 1136466415 Thu Jan  5 14:06:55 2006
Program <code>ld</code> zpracovává
:r1 objektové soubory
:r2 zdrojový text v jazyce C
:r3 hlavičkové soubory
:r4 programy v assembleru
:r5 výstup preprocesoru <code>cpp</code>
:r1 ok

Ohlas vyučujícího

"Automatické generování písemek ze souborů s otázkami jsem používal i dříve. Na řešení pomocí Odpovědníků hodlám přejít zejména proto, že skenovací systém v IS umí zavést obrazy studentských písemek do Přijímáren, takže nemusí chodit ke mně do písemek nahlížet. Spolupráce se servisním střediskem byla rychlá a bezproblémová."