Εισαγωγή αρχείων τύπου "Course Test Manager "
O τύπος "Course Test Manager " (CTM ) αποτελεί τελικό πακέτο λογισμικού για τέστ μαθημάτων της εταιρίας ‘Course Technology ’. Το πακέτο έχει πάψει να αναπτύσσεται ενεργά από την ‘Course Technology ’ και έχει αντικατασταθεί από ένα νέο, το αποκαλούμενο ExamView . Δεν υπήρχε όμως ο τρόπος εξαγωγής αρχείων ctm από τις τράπεζες δεδομένων σε άλλη μορφή. Αυτός είναι ο λόγος για τον οποίο αναπτύχθηκε αυτό το μέρος.
Για να εισάγετε ερωτήσεις μορφής CTM , πρέπει να εγκαταστήσετε τη μορφή CTM σε περιβάλλον WINDOWS , και να έχετε πρόσβαση στα σχετικά αρχεία δεδομένων MS -Access . Δύο αρχεία δεδομένων απαιτούνται για την πρόσβαση:
- System .mda - αυτό το αρχείο βρίσκεται στον υψηλότερο κατάλογο της CTM εγκατάστασης, και στη γλώσσα της MS -Access αναφέρεται ως "Βάση Δεδομένων Συστήματος" (System Database ).
- ctm .mdb – πρόκειται για τη βάση δεδομένων που περιέχει την τράπεζα των ερωτήσεων. Υπάρχει μια τέτοια βάση δεδομένων για κάθε μάθημα που έχει εγκατασταθεί σε CTM . Βρίσκεται σε κατάλογο ένα επίπεδο κάτω από τον κατάλογο της εγκατάστασης CTM .
Η διαδικασία εισαγωγών είναι κάπως διαφορετική βασισμένη στο άν τρέχετε την πλατφόρμα Μoodle στα WINDOWS ή σε Linux . Ανεξάρτητα από το λειτουργικό σύστημα όπου η πλατφόρμα Μoodle τρέχει επάνω, πρέπει να έχετε ένα λειτουργικό σύστημα WINDOWS (WINDOWS 2000 ή WINDOWS XP ) στο ίδιο δίκτυο με το Μoodle , προκειμένου να φιλοξενηθεί η βάση δεδομένων Access και να εισαχθούν τις τράπεζες των ερωτήσεων.
Η διαδικασία είναι κάπως ευκολότερη σε ένα βασισμένο στα WINDOWS σύστημα Μoodle .
Αυτό που πρέπει να κάνετε για να κάνετε εισαγωγή δεδομένων CTM είναι:
1. Φορτώστε τη βάση δεδομένων συστήματος system .mda στο Μoodle χρησιμοποιώντας το διαχειριστή αρχείων (file manager ). Δεν πειράζει ποιο μάθημα φορτώνετε στο αρχείο system .mda . Το Moodle θα το βρεί μόνο του!
2. Δημιουργήστε το διαγώνισμά σας τύπου κουίζ και ξεκινήστε τη διαδικασία εισαγωγής ερωτήσεων από αρχείο. Φορτώστε την επιλεγμένη βάση δεδομένων ctm .mdb ως αρχείο προς εισαγωγή. Εάν κάνατε αυτό σωστά, θα δείτε μια άλλη οθόνη που σας επιτρέπει να επιλέξετε την υποκατηγορία ερωτήσεων προς εισαγωγή από τη βάση δεδομένων. Ο λόγος που αυτή η διαδικασία γίνεται εδώ είναι ότι οι τράπεζες ερωτήσεων CTM περιέχουν συχνά έναν μεγάλο αριθμό ταξινομημένων ερωτήσεων που βασίζονται στα κεφάλαια ενός βιβλίου ή στα τμήματα ενός μαθήματος.
Η ίδια διαδικασία για Μoodle που τρέχει σε σύστημα Linux απαιτεί επιπλέον λογισμικό, το γνωστό ODBC Socket Server. . Προκειμένου να εισαχθούν οι CT Μ βάσεις δεδομένων για Linux , πρέπει πρώτα να μεταφορτώσετε και να εγκαταστήσετε αυτό το μικρό πρόγραμμα δικτύων στο σύστημα WINDOWS που φιλοξενεί τις CT Μ βάσεις δεδομένων σας. Μην ακολουθήσετε τα βήματα εγκαταστάσεων που περιγράφονται στην εγκατάσταση ODBC Socket Server . Είναι πιο περίπλοκοι από πρέπει να είναι! Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε αυτό το πρόγραμμα για στο σύστημα WINDOWS σας:
1. Πηγαίνετε στο σύστημα WINDOWS και αποσυμπιέστε το αρχείο εγκατάστασης που μεταφορτώσατε από αυτήν την περιοχή στο σύστημα ( this site).
2. Αντιγράψτε το αρχείο ODBCSocketServer .exe σε μια μόνιμη θέση, όπως ο κατάλογος συστήματός σας (πιθανώς C :\WINNT \ ή C :\Windows ) ή ο κατάλογος αρχείων Program Files .
3. Εγκαταστήστε το ODBC Socket Server ως Υπηρεσία (Service ) στο σύστημα με αυτήν την εντολή: <path you copied the file to in the step above>ODBCSocketServer.exe /Service
Μπορείτε να κάνετε αυτό με την πληκτρολόγηση αυτής της εντολής: μέσω Start->Run... ή από τη γραμμή εντολών DOS (command prompt).
4. Ανοίξτε το Service Manager είτε μέσω Start ->Settings ->Control Panels ->Administrative Tools ->Services , είτε με δεξί κλίκ στο εικονίδιο ‘Ο Υπολογιστής μου’ και επιλέγοντας διαδοχικά Manage , Services and Applications , και Services . Άλλος τρόπος είναι μέσω Start->Run... και την πληκτρολόγηση services .msc
5. Στο Service Manager , κάντε δεξί κλικ στο ODBC Socket Server και επιλέξτε ‘Start ’. Θα δείτε ότι θα αλλάξει από ‘Start ’ σε ‘Started ’. Σημειώστε ότι μπορείτε να σταματήσετε ή/και να θέσετε εκτός λειτουργίας αυτή τηn υπηρεσία, όταν ολοκληρωθεί η διαδικασία εισαγωγής.
6. Σιγουρευτείτε ότι τα αρχεία system .mda και ctm .mdb είναι φορτωμένα, και ότι είναι εκεί ο οδηγός (driver ) MS Access ODBC , ο οποίος εγκαθίσταται σε μια τυπική εγκατάσταση WINDOWS . Μπορείτε να δείτε εάν εγκαταστάθηκε ανοίγοντας τις "πηγές στοιχείων" ("Data Sources ") στα "Εργαλεία Διαχελιρισης" ("Administrative Tools ") και ελέγχοντας την ετικέτα "Οδηγοί" ("Drivers " tab ). Τώρα πρέπει να καθορίσετε πού έχει εγκατασταθεί το CTM και να εντοπίσετε το αρχείο system .mda και τη βάση δεδομένων ctm .mdb ή τις βάσεις δεδομένων από τις οποίες ενδιαφέρεστε να εισάγετε στοιχεία. Σημειώστε την πλήρη πορεία (paths ) προς αυτά τα αρχεία, καθώς επίσης και τη διεύθυνση IP και το hostname του Windows Server . Θα χρειαστείτε αυτές τις πληροφορίες στη διαδικασία εισαγωγών.
7. Μπορείτε πλέον να εισαγάγετε τις τράπεζες ερωτήσεων στο Μoodle . Δημιουργήστε το διαγώνισμά σας τύπου κουίζ και ξεκινήστε τη διαδικασία εισαγωγής ερωτήσεων από αρχείο. ΕΔΩ ΤΑ ΠΡΑΓΜΑΤΑ ΕΙΝΑΙ ΔΙΑΦΟΡΕΤΙΚΑ ΓΙΑ ΤΟ LINUX – ΠΡΕΠΕΙ ΝΑ ΟΡΙΣΕΤΕ ΕΝΑ ΑΡΧΕΙΟ DUMMY ΣΤΟΝ ΤΟΜΕΑ ΦΟΡΤΩΣΗΣ ΓΙΑ ΝΑ ΞΕΚΙΝΗΣΕΙ Η ΔΙΑΔΙΚΑΣΊΑ ΕΙΣΑΓΩΓΏΝ. ΑΥΤΟ ΤΟ ΑΡΧΕΙΟ ΔΕ ΘΑ ΥΠΟΒΛΗΘΕΙ ΣΕ ΕΠΕΞΕΡΓΑΣΙΑ, ΑΠΛΑ ΚΡΑΤΑ ΜΙΑ ΘΕΣΗ ΓΙΑ ΤΗ ΦΟΡΜΑ ΕΙΣΑΓΩΓΗΣ. ΘΑ ΟΡΙΣΤΕΙ ΜΙΑ ΘΕΣΗ ΓΙΑ ΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΤΟΥ WINDOWS SERVER ΣΤΗ ΣΥΝΕΧΕΙΑ. Έπειτα, θα εμφανιστεί μια οθόνη όπου μπορείτε να πληκρτολογήσετε το hostname για τον ODBC Socket Server καθώς επίσης και τις πορείες (paths ) προς το σύστημα και τράπεζες ερωτήσεων στις βάσεις δεδομένων. Πληκρτολογήστε στις πληροφορίες που σημειώσατε κατά τα προηγούμενα βήματα και κάντε κλικ στο "Connect to Server ". Εάν όλα έγιναν σωστά, θα εμφανιστεί άλλη φόρμα για να επιλέξετε την υποκατηγορία ερωτήσεων προς εισαγωγή από τη βάση δεδομένων. Ο λόγος που αυτή η διαδικασία γίνεται εδώ είναι ότι οι τράπεζες ερωτήσεων CTM περιέχουν συχνά έναν μεγάλο αριθμό ταξινομημένων ερωτήσεων που βασίζονται στα κεφάλαια ενός βιβλίου ή στα τμήματα ενός μαθήματος. ΕΑΝ ΦΤΑΣΕΤΕ ΕΔΩ ΧΩΡΙΣ ΜΗΝΥΜΑΤΑ ΣΦΑΛΜΑΤΟΣ, ΕΧΕΤΕ ΕΓΚΑΤΑΣΤΉΣΕΙ ΤΟΝ ODBC SOCKET SERVER ΣΩΣΤΑ ΚΑΙ ΕΙΣΤΕ ΕΤΟΙΜΟΣ ΝΑ ΕΙΣΑΓΑΓΕΤΕ ΤΙΣ ΕΡΩΤΗΣΕΙΣ ΣΤΟ MOODLE !
Εάν έχετε λάβει μηνύματα σφάλματος κατά τη διάρκεια αυτής της διαδικασίας, θα βρείτε αυτές τις τεχνικές πληροφορίες χρήσιμες. Ο ODBC Socket server χρησιμοποιεί τη θύρα 9628 για να ανοίξει μια υποδοχή και να αλλάξει μια ερώτηση XML για έναν πίνακα αποτελέσματος XML για τα αποτελέσματα μιας ερώτησης. Η κλάση εισαγωγής αναλύει το XML και το χρησιμοποιεί ακριβώς όπως χρησιμοποιεί κανείς μια ερώτηση για να κάνει την εισαγωγή.
Importing "Course Test Manager" files
Course Test Manager is an "End of Lifetime" software package from Course Technology. It is no longer being actively developed by Course Technology. It has been replaced by a new test manager called ExamView. However, there has never been a migration path to allow this format to be exported from CTM test banks to any other common test format. This is why this module has been written.
In order to import questions from CTM, you must have CTM installed on a Windows machine, and have access to the MS Access data files on that machine. Two data files are required in order to access the data files:
- System.mda - This file is in the top directory of your CTM installation, and is referred to in MS access parlance as the "System Database".
- ctm.mdb - this is the database that contains the test bank questions. There is one of these databases for each course installed in CTM. It is located in a directory one level bellow your CTM installation directory.
The process is somewhat easier on a Windows-based moodle system. All you need to do to use the CTM import class is:
- upload the system.mda system database to moodle using the file manager. It doesn't matter what course you upload the system.mda file to. Moodle will find it regardless.
- Crete your quiz and go into the "import questions from file" process. Upload your chosen ctm.mdb database as the file to import. If you did this correctly, you will see another screen that allows you to choose the sub-category of questions to import from the database. The reason this step is here is that CTM test banks often contain a large number of categorized questions, based on the chapters of the book or sections of the course.
The process on a Linux-based moodle system includes a third-party software component called the ODBC Socket Server. In order to import CTM databases on Linux, you must first download and install this small network program on the Windows system that hosts your CTM databases. Do not follow the installation steps outlined in the ODBC Socket Server Installation. They're more complicated than they need to be! Instead, follow these steps to install this program on your Windows system:
- Go to the windows system and unzip the install file you downloaded from this site on the system.
- Copy the binary ODBCSocketServer.exe to a permanent location, such as your system directory (probably C:\WINNT\ or C:\Windows) or your Program Files directory.
- Install the ODBC Socket Server as a Service on the system with this command:
<path you copied the file to in the step above>ODBCSocketServer.exe /Service
You may do this by typing this command from Start->Run... dialog, or from a command prompt. - Open the Service Manager by either going to Start->Settings->Control Panels->Administrative Tools->Services or by right-clicking on My Computer, choosing Manage, then choosing Services and Applications->Services from the right panel. You may also access the Service manager by typing services.msc in the Start->Run... dialog
- In the Service manager, right-click the ODBC Socket Server item and choose the Start item. It's status should change to "started" when you do this. Note that you may stop and/or disable this service completely after you've completed the import process.
- Make sure that the system.mda and ctm.mdb access data files are on the machine, and that the MS Access ODBC driver is present. It is installed in a standard Windows installation. You can determine if it installed by opening the "Data Sources" item in "Administrative Tools" and referring to the "Drivers" tab. You're going to have to determine where CTM is installed and locate the system.mda file and the ctm.mdb database or databases you're interested in importing data from. Make note of the full local paths to these files as well as the IP address or hostname of the Windows server. You're going to need this information for the import process.
- Now you may import the testbank or testbanks into moodle. Crete your quiz and go into the "import questions from file" process. NOW HERE'S WHERE THINGS ARE DIFFERENT FOR LINUX - YOU MUST SPECIFY A DUMMY FILE IN THE UPLOAD FIELD TO GET THE IMPORT PROCESS STARTED. THIS FILE WILL NOT BE PROCESSED, IT'S JUST A PLACEHOLDER FOR THE IMPORT FORM. YOU WILL GET A PLACE TO SPECIFY THE WINDOWS SERVER INFORMATION NEXT. Next, you will get a screen where you can type in the hostname for the Windows ODBC Socket Server machine as well as the paths to the system and testbank databases. Type in the information you wrote down from the previous step here and click "Connect to Server". If everything was set up correctly, you'll get another form to allow you to choose the sub-category of questions to import from the database. The reason this step is here is that CTM test banks often contain a large number of categorized questions, based on the chapters of the book or sections of the course. IF YOU GET TO THIS STEP WITHOUT ERROR MESSAGES, YOU HAVE SET UP THE SOCKET SERVER CORRECTLY AND YOU'RE ABOUT TO IMPORT QUESTIONS TO MOODLE!
If you received error messages during this process, you may find this technical information useful. The ODBC Socket server uses port 9628 to open a socket and trade and XML query for an XML result table of the query results. The import class parses that XML and use it just like I use a local query to do the importing.