Importeren van "Course Test Manager" bestanden

Course Test Manager is een "End of Lifetime" software pakket van Course Technology. Het wordt niet langer actief ontwikkeld door Course Technology. Het is vervangen door een nieuwe testbeheerder, ExamView genaamd. Nochthans is er nooit een migratiepad geschreven om het CTM-formaat te exporteren naar een ander algemeen testformaat. Daarom is deze module geschreven.

Om vragen van CTM te kunnen importeren moet je CTM geïnstalleerd hebben op een Windowsmachine en toegang hebben tot de MS Access gegevensbestanden op die machine. Twee gegevensbestanden zijn nodig om de gegegevens te kunnen benaderen:

- System.mda - Dit bestand zit in de root-map van je CTM-installatie, in access taal wordt er naar verwezen als de "System Database".
- ctm.mdb - Dit is de databank die de testbank vragen bevat. Er is zo één databank ver vak in CTM. Het zit in een map 1 niveau onder de CTM installatiemap.

Het importproces is verschillend, afhankelijk van je installatie van Moodle: op Windows of op Linux. Gelijk op welk platform Moodle loopt, je moet een Windowssysteem (2000 of xp) in hetzelfde netwerk hebben om de Access databank op te zetten terwijl je de testen importeert.

Het proces is wat gemakkelijker op een Windowsgebaseerd Moodle systeem. Het enige wat je dan moet doen om de CTM importmodule te gebruiken is:

1. upload system.mda systeem databank naar Moodle met bestandsbeheer. Het maakt niet uit naar welk vak je het bestand upload. Moodle zal het in elk geval vinden.
2. Maak je test en ga naar "importeer vragen uit bestand". Upload de ctm.mdb databank als het te importeren bestand. Als je dit juist gedaan hebt, dan zie je een volgend scherm dat het je mogelijk maakt een subcategorie van vragen te importeren vanuit de databank. De reden van deze stap is dat CTM testen soms een erg groot aantal gecategoriseerde bestanden bevat, gebaseerd op de hoofdstukken van een boek of de delen van een cursus.

Het proces op een Linuxgebaseerd Moodle systeem heeft een third-party software component nodig, namelijk ODBC Socket Server. Om de CTM-databank te kunnen importeren op Linux, moet je dit kleine netwerkprogramma eerst installeren op het Windowssysteem waarop de CTM-databanken staan. Volg de installatie-instructies, geschreven in de ODBC Socket Server Installatie niet. Ze zijn veel moeilijker dan nodig! Volg beter deze instructies om het programma te installeren op je Windowssysteem:

1. Unzip op het Windowssysteem de bestanden die je gedownload hebt van deze site.
2. Kopieer ODBCSocketServer.exe naar een permanente plaats, zoals je systeemmap (waarschijnlijk C:\WINNT\ of C:\Windows) of je Program Files map.
3. Installeer de OBCD Socket Server als een Service op het systeem met deze opdracht:
   <pad waar je in de vorige stap het bestand geplaatst hebt>ODBCSocketServer.exe /Service
   Je kunt dit door door deze opdracht te typen in Start->Uitvoeren... of aan een opdrachtprompt.
4. Open de Service Manager door te gaan naar, ofwel Start->Instellingen->Configuratiescherm->Systeembeheer->Services of door met je muis rechts te klikken op Mijn Computer, kies Beheren, kies dan Services en toepassingen->Services van het rechter paneel. Je kunt het Servicebeheer ook vinden door services.msc te typen in Start->Uitvoeren...
5. In het Servicebeheer klik je met rechtermuisknop op de ODBC Socket Server en kies Start. De status zou moeten wijzigen in "gestart" wanneer je dit doet. Merk op dat je de service mag uitschakelen nadat het importproces afgelopen is.
6. Verzeker jezelf er van dat system.mda en ctm.mdb access data bestanden op de machine staan en dat de MS Access ODBC driver loopt. Die wordt geïnstalleerd tijdens een standaard Windowsinstallatie. Je kunt vaststellen dat die geïnstalleerd is door in "Gegevensbronnen (ODBC)" in Systeembeheer onder het "Stuurprogramma's" tabblad. Je gaat moeten bepalen waar CTM is geïnstalleerd en het system.mda-bestand en het ctm.mdb-databank dat je wil importeren zich bevinden. Noteer het volledige lokale pad naar deze bestanden, net zoals de computernaam of het IP-adres van de Windowsserver. Deze informatie zul je nodig hebben tijdens het importproces.
7. Nu kun je de testen importeren in Moodle. Maak je test en ga naar het "importeer vragen uit bestand" proces. VANAF HIER IS HET ANDERS VOOR LINUX - JE MOET EEN DUMMYBESTAND GEVEN IN HET UPLOADVELD OM HET IMPORTPROCES TE STARTEN. DIT BESTAND ZAL NIET BEHANDELD WORDEN, HET HOUDT ALLEEN MAAR DE PLAATS VAST VOOR HET IMPORTFORMULIER. JE ZULT EEN PLAATS KRIJGEN OM DE INFORMATIE OVER DE WINDOWSSERVER TE GEVEN. Dan krijg je een scherm waarin je de computernaam van de Windows ODBC Socket Servermachine kunt ingeven, net zoals de paden naar de system en de testbank databanken. Geef de informatie die je genoteerd hebt in de vorige stap in enn klik op "Connect to Server". Als alles juist is ingesteld, dan krijg je een volgend scherm waarin je de subcategorie kunt kiezen van de vragen die je wil importeren. De reden van deze stap is dat CTM testen dikwijls grote hoeveelheden gecategoriseerde vragen bevatten, gebaseerd op de hoofdstukken van een boek of de delen van een curus. ALS JE DEZE STAP KRIJGT ZONDER FOUTMELDINGEN, DAT HEB JE DE SOCKETSERVER JUIST GEINSTALLEERD EN BEN JE KLAAR OM VRAGEN IN MOODLE TE IMPORTEREN!

Als je foutmeldingen krijgt tijdens dit proces, dan vindt je deze technische informatie misschien nuttig. De ODBC Socket server gebruikt poort 9628 om een socket te openen en een XML query te sturen om een XML resultaattabel te krijgen. De importeermodule overloopt dat XML bestand en gebruikt het net zoals ik een lokale query gebruik om te importeren.