2016年2月25日 星期四

Example of Converting Taiwan Skills Certification Test Bank for Moodle Use

勞動部技術士技能檢定學科題庫轉成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