Pag-angkat ng mga sakong "Course Test Manager"

Ang Course Test Manager ay isang "End of Lifetime" na paketeng software mula sa Course Technology. Hindi na ito aktibong pinauunlad ng Course Technology. Pinalitan na ito ng bagong test manager na tinatawag ng ExamView. Subali't, walang naging migration path na magpapahintulot na mailuwas ang anyong ito mula sa CTM testbank papunta sa iba pang karaniwang anyo ng test. Ito ang dahilang kung bakit isinulat ang modyul na ito.

Upang makapag-angkat ng mga tanong mula sa CTM , kailangan ay may CTM kang nakaluklok sa makinang Windows, at dapat ay may karapatan kang pasukin ang mga sako ng datos ng MS Access sa makinang iyon. Dalawang sako ng datos ang kinakailangan upang mapasok ang mga sako ng datos:

Ang proseso ng pag-angkat ay magkaiba kung ikaw ay nagpapatakbo ng Moodle sa Windows o Linux. Anumang plataporma ang pinagtatakbuhan ng Moodle, kailangan ay mayroon kang sistemang Windows (Windows 2000 o Windows XP) sa parehong network ng sistemang Moodle mo, upang maihost ang datosang Access habang inaangkat ang mga test bank.

Ang proseso ay mas madali sa isang pang-Windows na sistemang moodle. Ang kailangan mo lamang gawin upang magamit ang pag-angkat ng CTM na class ay:

  1. iahon ang system.mda system database sa moodle gamit ang tagapamahala ng sako. Hindi mahalaga kung saang kurso mo iahon ang sakong system.mda. Matatagpuan din ito ng Moodle kahit saan.
  2. Likhain mo ang iyong pagsusulit at tumungo sa "mag-angkat ng mga tanong mula sa sako" na proseso. Iahon ang pinilì mong datosang ctm.mdb bilang sakong aangkatin. Kung wasto mong nagawa ito, makakakita ka ng isa pang iskrin na magpapahintulot sa iyong pumilì ng sub-kategoriya ng mga tanong na maaangkat mula sa datosan. Ang dahilan kung bakit may ganitong hakbang ay dahil ang mga CTM test bank ay karaniwang naglalaman ng malaking bilang ng may kategoriyang tanong, batay sa mga kabanata ng aklat o seksiyon ng kurso.

Ang proseso sa isang pang-Linux na sistemang moodle ay nangangailangan ng isang ikatlong-partido na piyesa ng software na tinatawag na ODBC Socket Server. Upang makapag-angkat ng datosang CTM sa Linux, kailangan mo munang ilusong at iluklok ang maliit na network program na ito sa sistemang Windows na naghohost ng datosang CTM mo. Huwag sundin ang mga hakbang sa pagluklok na binalangkas sa ODBC Socket Server Installation. Masyado itong masalimuot na hindi naman kailangan! Sa halip ay sundin ang mga hakbang sa pagluklok ng program na ito sa iyong sitemang Windows:

  1. Pumunta ka sa sistemang windows at i-unzip ang pangluklok na sakong inilusong mo mula sa sa site na ito, sa sistema.
  2. Kopyahin ang binary ODBCSocketServer.exe sa isang permanenteng lokasyon, tulad ng bugsok ng sistema mo (marahil ay C:\WINNT\ o C:\Windows) o sa iyong Program Files na bugsok.
  3. Iluklok ang ODBC Socket Server bilang Service sa sistema sa pamamagitan ng atas na ito:
    <path kung saan mo kinopya ang sako sa hakbang sa itaas>ODBCSocketServer.exe /Service
    Maaari mo itong magawa sa pamamagitan ng pagteklado ng atas na ito mula sa Start->Run... dialog, o mula sa isang command prompt.
  4. Buksan ang Service Manager sa pamamagitan ng pagpunta sa Start->Settings->Control Panels->Administrative Tools->Services o sa pamamagitan ng pag right-click sa My Computer, pagpilì ng Manage, tapos ay pagpilì ng Services at Applications->Services mula sa kanang panel. Maari mo ring mapasok ang Service manager sa pamamagitan ng pagteklado ng services.msc sa Start->Run... dialog
  5. Sa Service manager, iright-click ang aytem na ODBC Socket Server at piliin ang aytem na Start. Ang estado nito ay dapat maging "started" kapag ginawa mo ito. Tandaan na maaari mong ihinto at/o patayin ang service na ito nang ganap matapos mong makumpleto ang proseso ng pag-aangkat.
  6. Tiyakin na ang system.mda at ctm.mdb access data file ay nasa makina, at ang MS Access ODBC driver ay presente. Nakaluklok ito sa isang istandard na instalasyon ng Windows. Masusubok ninyo kung nakaluklok ito sa pamamagitan ng pagbubukas ng aytem na "Data Sources" sa "Administrative Tools" at pagsangguni sa "Drivers" tab. Kailangan mong alamin kung saan nakaluklok ang CTM at hanapin ang sakong system.mda at ang datosang ctm.mdb o mga datosang gusto mong pag-angkatan ng datos. Tandaan ang buong lokal na path papunta sa mga ito, gayundin ang IP address o hostname ng Windows server. Ngayon kakailanganin mo ang impormasyong ito para sa proseso ng pag-angkat.
  7. Ngayon maaari mo nang angkatin ang testbank o mga testbank sa moodle. Likhain ang iyong tanong at pumunta sa prosesong"mag-angkat ng mga tanong mula sa sako". DITO NA KAKAIBA ANG MGA BAGAY PARA SA LINUX - KAILANGAN MONG MAGTAKDA NG ISANG DUMMY NA SAKO SA PITAK NA PANG-AHON UPANG MASIMULAN ANG PROSESO NG PAG-ANGKAT. ANG SAKONG ITO AY HINDI IPROPROSESO, PLACEHOLDER LANG ITO PARA SA PORMANG PANG-ANGKAT. PAGKATAPOS AY MAKAKAKUHA KA NG LUGAR NA PAGTATAKDAAN NG IMPORMASYON TUNGKOL SA WINDOWS SERVER. Pagkatapos, ay makakakuha ka ng iskrin kung saan mo puwedeng iteklado ang hostname para sa Windows ODBC Socket Server na makina, gayundin para sa mga path papunta sa datosang sytem at testbank. Iteklado mo ang impormasyong isinulat mo sa mga nakaraang hakbang dito at iklik ang "Kumunekta sa Server". Kung naisaayos ang lahat ng wasto, makakakuha ka ng isa pang porma na magpapahintulot sa iyong pumilì ng sub-kategoriya ng mga tanong na aangkatin mula sa datosan. Ang dahilan kung bakit may ganitong hakbang ay dahil karaniwang naglalaman ang mga CTM test bank ng malalaking bilang ng maykategoriyang tanong, batay sa mga kabanata ng aklat o seksiyon ng kurso. KUNG MAKUHA MO ANG HAKBANG NA ITO NANG WALANG MENSAHE NG ERROR, NAISAAYOS MO NA ANG SOCKET SERVER NANG WASTO AT MAKAKAPAG-ANGKAT KA NA NG MGA TANONG SA MOODLE!

Kung nakatanggap ka ng mga mensahe ng error habang nasa prosesong ito, magagamit mo ang teknikal na impormasyong ito. Gumagamit ang ODBC Socket server ng port 9628 para mabuksan ang isang socket at trade at XML query para sa isang XML result table ng resulta ng query. Ipina-parse ng pang-angkat na class ang XML na iyon at ginagamit ito na tulad ng paggamit ko ng lokal na query sa pag-angkat.