勞動部技術士技能檢定學科題庫轉成moodle平台試題法
如果想利用Moodle平台的測驗卷功能練習技術士檢定學科題目,
必須先將題庫轉成Aiken純文字格式,才能匯入平台開測驗卷。
本方法只適用純文字單選題,不適用含圖形之題目。
用到的軟體工具有一般瀏覽器、微軟Word、UltraEdit、微軟記事本。
其轉換步驟如下:
A.下載檢定題目
從如下題庫網址,
勞動部技術士檢定學科題庫
http://www.labor.gov.tw/home.jsp?pageno=201109290020
選擇適當級別及科目之學科題目,格式為.pdf。
B.轉換題目檔案格式
利用如下線上轉檔網址,
Convert PDF to Word (Free!)
http://www.pdfonline.com/pdf-to-word-converter/
將題目從.pdf格式還原為.rtf格式。
C.轉換題目為Big5純文字檔
從微軟Word軟體,
先用常用/取代功能,作如下1,2,3,4選項的字串取代,
"①" 替換為 "A. "
"②" 替換為 "B. "
"③" 替換為 "C. "
"④" 替換為 "D. "
再用另存新檔功能,
將.rtf格式轉換為.txt純文字格式。
例如:
1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?①網路層(Network)②實體層(Physical)③應用層 (Application)④傳輸層(Transport)。
變成:
1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?A. 網路層(Network)B. 實體層(Physical)C. 應用層 (Application)D. 傳輸層(Transport)。
D.調整題目內容符合Aiken格式
利用UltraEdit的如下正規式功能
UltraEdit/Search/Replace/Regular_Expressions
逐步調整欄位相關內容:
D1.每個選項獨立為一行
"A. " 替換為 "^pA. "
"B. " 替換為 "^pB. "
"C. " 替換為 "^pC. "
"D. " 替換為 "^pD. "
說明:
^p表示換行字元
例如:
1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?A. 網路層(Network)B. 實體層(Physical)C. 應用層 (Application)D. 傳輸層(Transport)。
變成:
1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
A. 網路層(Network)
B. 實體層(Physical)
C. 應用層 (Application)
D. 傳輸層(Transport)。
D2.擷取答案1,2,3,4
"%[0-9]+.*(^([1-4]^))" 替換為 "ANSWER: ^1 ^p"
說明:
%表示行開頭,[0-9]+表示1個以上由0~9任一字元組成的字串,
.*表示任意字元數的字串,[1-4]表示1~4任一字元,
^(.....^)表示擷取.....範圍內的字串,^1表示代入匹配擷取成功的第1組字串。
例如:
1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
變成:
ANSWER: 2
在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
D3.調整答案欄位到題目之後
"%^(ANSWER: [A-D]^)^p ^(?*^pA.?*^pB.?*^pC.?*^pD.?*^)$"
替換為
"^2^p^1"
說明:
%表示行開頭,$表示行結尾,[A-D]表示A~D任一字元,^p表示換行字元,
^(.....^)表示擷取.....範圍內的字串,
^1表示代入匹配擷取成功的第1組字串,^2表示代入匹配擷取成功的第2組字串。
例如:
ANSWER: 2
在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
A. 網路層(Network)
B. 實體層(Physical)
C. 應用層 (Application)
D. 傳輸層(Transport)。
變成:
在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
A. 網路層(Network)
B. 實體層(Physical)
C. 應用層 (Application)
D. 傳輸層(Transport)。
ANSWER: 2
E.存成UTF-8格式
利用記事本讀入修改題庫,另存新檔成UTF-8格式。
F.匯入moodle平台
利用moodle的[課程管理/題庫/匯入]選單,選擇Aiken格式,選擇一檔案,匯入。
再為題庫設定階層類型的名稱,供後續出試題之用。
參考:
1. UltraEdit 正規式說明:
http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/regular_expressions.html
2. Moodle載入題庫及出試題說明:
http://budamedia.blogspot.tw/2014/12/moodle.html
Example of Converting Taiwan Skills Certification Test Bank for Moodle Use
訂閱:
意見 (Atom)
Linked Lists from C to Java
「 C Pointer Concepts in Java 」一文提到 Java 沒有指標型別 (pointer type) ,但有參照型別 (reference type) 的設計。在遇到須要處理鏈結清單 (linked list)、圖形 (graph) 等資料結構時,Java ...