Import souborů z formátu Course Test Manager

Course Test Manager je softwarový balíček, jehož životní cyklus se chýlí ke konci. Společnost Course Technology už v jeho vývoji nepokračuje – byl nahrazen novým systémem ExamView. Přesto jsme se rozhodli tento filtr vytvořit, protože až doposud neexistoval způsob, jak exportovat úlohy z formátu CTM do jiného běžně užívaného testového formátu.

Pro import otázek z CTM musíte mít CTM nainstalován na počítači s Windows a mít na tomto počítači přístup k souborům databáze MS Access. Pro přístup k datům potřebujete dva datové soubory:

- system.mda – tento soubor se nachází v kořenovém adresáři vaší instalace CTM a v řeči MS Access je obvykle nazýván "System Database".
- ctm.mdb – databáze obsahující testovací otázky. V CTM je pro každý kurz nainstalována jedna databáze. Nachází se v adresáři umístěném o jednu úroveň níže než instalační adresář CTM.

Import souborů CTM se liší v závislosti na tom, zda je Moodle provozován v operačním systému Windows nebo Linux. Bez ohledu to, v jakém operačním systému pracujete, potřebujete počítač s Windows (Windows 2000 nebo Windows XP) umístěný na stejné síti jako systém Moodle; na tomto počítači jsou během importu umístěny databáze otázek (v MS Access).

Celý proces je o něco jednodušší, pokud je Moodle provozován ve Windows. Pro import z CTM zde stačí provést tyto kroky:

1. Nahrajte soubor system.mda do Moodlu pomocí správce souborů. Nezáleží na tom, do jakého kurzu soubor system.mda nahrajete, Moodle si jej najde kdekoliv.
2. Založte v Moodlu test a použijte funkci "Importovat úlohy ze souboru". Vyberte příslušný soubor ctm.mdb a pokračujte v importu. Pokud jste postupovali správně, zobrazí se vám stránka, na které si budete moci vybrat kategorii otázek, z níž chcete importovat. Tento krok je sem zařazen proto, že databáze úloh v CTM jsou vzhledem k velkému množství otázek často členěny do kategorií (např. podle kapitol učebnice nebo oddílů kurzu).

Pokud Moodle provozujete v operačním systému Linux, bude import úloh vyžadovat instalaci speciálního softwaru ODBC Socket Server. Ten si musíte stáhnout a nainstalovat na počítač s Windows, ve kterém je uložena databáze CTM. Nepostupujte podle instalačních pokynů uvedených v balíčku ODBC Socket Server. Jsou zbytečně komplikované! Postupujte raději takto:

1. Stáhněte si instalační soubor z této stránky a rozbalte ho v počítači s Windows.
2. Zkopírujte soubor ODBCSocketServer.exe na vhodné místo, např. do systémového adresáře (pravděpodobně C:\WINNT\ nebo C:\Windows) nebo do adresáře Program Files.
3. Nainstalujte ODBC Socket Server jako službu, a to příkazem
   <cesta k souboru – viz předchozí krok>/ODBCSocketServer.exe /Service
   To můžete provést v menu Start->Spustit... nebo v příkazovém řádku operačního systému.
4. Otevřete správu služeb jedním z těchto tří způsobů: (a) Start->Nastavení->Ovládací panely->Nástroje pro správu->Služby; (b) pravým tlačítkem klikněte na Tento počítač, v nabídce vyberte Spravovat->Služby a aplikace->Služby; (c) příkazem services.msc v menu Start->Spustit...
5. Ve správě služeb klikněte pravým tlačítkem na ikonu ODBC Socket Server a vyberte položku Start. Jeho "stav" by se měl změnit na Spuštěno (Started). Po dokončení importu můžete službu zase zastavit nebo zakázat.
6. Přesvědčte se, zda se na počítači nacházejí oba datové soubory system.mda a ctm.mdb a také ODBC ovladač pro MS Access, který by měl být součástí každé instalace Windows (jeho přítomnost ověříte tak, že otevřete panel "Nástroje pro správu", poté panel "Datové zdroje" a na něm kliknete na záložku "Ovladače").
   Dále zjistěte, kde je nainstalován CTM a kde jsou umístěny soubory system.mda a ctm.mdb, ze kterých chcete importovat data. Poznamenejte si úplnou přístupovou cestu k těmto souborům a také IP adresu nebo jméno počítače s Windows. Obě tyto informace budete při importování potřebovat.
7. Nyní již můžete začít s importováním databází úloh do Moodlu. Založte v Moodlu test a použijte funkci "Importovat úlohy ze souboru". V TOMTO BODĚ SE POSTUP PRO LINUX LIŠÍ! V POLI "Vložit" MUSÍTE UVÉST ZÁSTUPNÝ SOUBOR. TENTO SOUBOR SE NEBUDE ZPRACOVÁVAT, SLOUŽÍ POUZE JAKO "ŠIDÍTKO" PRO IMPORTOVACÍ FORMULÁŘ (MUSÍ VŠAK SKUTEČNĚ EXISTOVAT A MÍT NENULOVOU VELIKOST). INFORMACE O POUŽÍVANÉM SERVERU WINDOWS BUDETE MOCI UVÉST V DALŠÍM KROKU. Otevře se vám stránka, na které vyplníte IP adresu nebo jméno serveru Windows a přístupovou cestu k souborům system.mda a ctm.mdb (které jste si zapsali v předchozím kroku). Poté klikněte na tlačítko "Připojit k serveru". Pokud bylo vše nastaveno správně, zobrazí se další formulář, ve kterém budete moci vybrat kategorii úloh k importu. POKUD JSTE DOSPĚLI AŽ SEM, JE VŠE NASTAVENO SPRÁVNĚ A MŮŽETE ZAČÍT IMPORTOVAT!

Pokud se během importu zobrazila chybová hlášení, možná oceníte následující technickou informaci: k otevření zásuvky (socket) i k výměně dotazu a výsledku dotazu ve formátu XML používá ODBC Socket Server port 9628. Třída pro import zpracuje výsledek dotazu ve formátu XML stejně, jako by byl zpracováván místní dotaz.