2011年2月13日 星期日

Teaching : 以 Excel VBA 將題庫轉為 2P 遊戲格式(2012.10.12更新)

噗友瘋狂布蘭達寫了一個很好玩的 2P 遊戲,不要說小孩子愛玩,連我們大人也可以玩到瘋狂。2P 遊戲可以自行添加題庫,對老師無異是一個教學上的好幫手,孩子們玩得開心,如果老師也可以輕鬆的產生所需要的題庫,那就更完美了。
現在教科書一般都會附上出題光碟給老師使用,如果題庫拿來轉換,老師要做的就是題目的篩選,不用記 2P 題庫的格式是什麼,這樣一來,相信可以更方便。去年(2010年)三月三日我第一次公開分享可以將康版題庫匯出的 CSV 格式檔案轉為 2P 題庫的工具 converter_kh_to_2p.xls,之後又陸續加入了可以轉換其它版本題庫的功能,第二版的工具為 converter_to_2p.xls。去年的12月又來了個大改版,最新版的工具 new-converter.xls 除了可以轉題庫光題上的題庫,也可以拿自己出的考卷上的選擇題來轉。


功能介紹

這個題庫轉換工具是以 MS Excel 的 VBA 寫的,它的主要原理是去分析我們指定給它的題庫檔( .csv 或 .doc ),把「可能」是「選擇題」的文字解析出「題幹」和四個「選項」,然後再將每一題寫入一個 2P 題庫格式的文字檔,最後再產生一個 2P 的設定檔,所有的檔案全部儲存在由我們所指定的資料夾中。只要把整個資料夾複製到 2P 存放題庫的資料夾中,啟動 2P 遊戲就可以在選單上看到新增的題庫。
如果用的是 converter_to_2p.xls ,它可以轉換
  • 康軒出題光碟匯出的 CSV 檔
  • 翰林(或部編)出題光碟中的題本檔 ( Word 的 .doc 檔)
  • 南一出題光碟中的題本檔 (Word 的 .doc 檔)
  • 牛頓出題光碟製作的試題+解答檔 (Word 的 .doc 檔)
如果用的是 new-converter.xls,它除了可以轉換上述的題庫光碟,也可以解析存放在 Word 檔中自己出的試卷。


系統需求
  • Excel:由於題庫轉檔工具是用 Excel VBA 寫的,所以當然要有 MS Office 中的 Excel 囉!至於版本,曾經在 Office 2000, 2003 和 2007 上測試過,應該沒什麼影響。
  • 讓 Excel 可以執行巨集:因為大部份人 Excel 的「安全性」是設成「高」,這樣子會無法執行轉換程式(巨集,VBA)。所以必須要把安全性降低。這部份,不同版本的 Office 設定時會有不同,詳細的設定方法可以參考我 blog 中的另一篇「VBA : Excel 啟用巨集的方法」。

轉換步驟
  1. 準備要轉換的題庫檔案。可由題庫光碟匯出的 CSV 格式檔(康軒版)、題本檔或是試卷檔(適用於new-converter.xls)。
  2. 將前面的題庫檔案和轉換程式(converter_to_2p.xls 或 new-converter.xls) 放在同一個資料夾中。
  3. 開啟轉換程式(converter_to_2p.xls 或 new-converter.xls)後,填入「原始檔的檔名」、「輸出的資料夾名稱」、「最多抓幾題」和「選單名稱」等欄位。
  4. 按「開始轉換」的按鈕。
  5. 將轉好的2P格式題庫資料夾搬到 2P 遊戲下的 A_QuizBase 資料夾中。
  6. 打開2P遊戲以後,在題庫選擇的選單上就可以看到新增的題目選項。
下面是康版出題光碟輸出的 CSV 格式題庫轉為 2P 遊戲題庫的截圖

1-1 出卷方式只要選「匯出CSV」

1-2 匯出的 CVS 格式會有11個欄位
也可以仿這個格式自己出題

1-3 CSV 另存新檔時會有警告訊息,按「是」就好

2 準備轉檔的題庫要和程式放在同一個資料夾

3 & 4 依序完成上面的五步驟即可轉檔

輕輕鬆鬆轉好題庫囉!

資料夾中的就是 2P 格式的題庫

5 把轉好的題庫搬到 2P 中

6 進入 2P 遊戲開始玩遊戲可以找到新增的題庫

FAQ
  • Q:Word 格式的題本檔案在題庫光碟的哪裡?
  • A: 底下是我用過的
【99年度國小翰林版】

  • Q:Word 格式的題本檔案的格式要怎麼才能轉檔?
  • A:由於之前蒐集的主要是國小的題本,因此,寫 converter_to_2p.xls 的巨集程式也只針對國小的版本來寫,如果是用 converter_to_2p.xls ,基本上必須要選單上有列出的版本才有可能支援。建議可以使用 new-converter.xls 來轉檔,它只要符合以下幾項特徵即可分析出選擇題的「題幹」、「選項」及正確答案:
    * 題幹前有一組「半形」的括號。
    * 題幹和選項放在同一「段落」中。
    * 正確答案放在題幹前的括號中或是放在第二個「段落」中。
【題本檔(.doc) 類型一】
  • 題幹的前面有一組半形括號。
  • 接在括號後面是題幹。
  • 題幹後面有四個選項。
  • 題幹和四個選項在一個段落,正確答案在第二個段落(要有「答案:」開頭)。

【題本檔(.doc) 類型二】
  • 最前面有一組半形括號。
  • 正確答案填在括號中。
  • 括號後面有題幹。
  • 題幹後面接著四個選項。
  • 一題只用一個段落。
  • Q:自己出的考卷要如何讓變成 2P 的題庫?
  • A:最單純的方式是把考卷變成前一個問題中的兩種格式之一。
    如果考卷原本就是一題一個「段落」,應該是把格式中,每一題「答案」的部份加上去即可。儲存成 Word 的 .doc 檔案之後,再利用「 new-converter.xls 」中的巨集來轉換 。
    「答案」的符號可以使用 1,2,3,4 或是 A,B,C,D 任一組。

程式下載

相關連結


更新記錄
  • 2012.10.12 new-converter.xls 出題光碟 CSV 格式的標準答案如果不是 1,2,3,4 的話,會試著轉為數字,目前可以轉換的有 ABCD, abcd , 甲乙丙丁, 1234。
  • 2011.06.21 new-converter.xls 加入了手動命題後轉換為 2p 題庫的功能,由於可以自訂 Type 欄位,無論是文字題、題幹帶有圖片的題目或是選項為圖片的題目都適用。
  • 2011.06.20 new-converter.xls 原始檔案的附檔名為 .xls , .xlsx 和 .csv 都會以 CSV 格式的方式處理,方便手工出題者,範例檔 2p.xls
  • 2011.03.01 new-converter.xls 加入噗友 glglace 建議的 .DOC 題庫檔是非題題型轉 2P 題庫的功能。

14 則留言:

  1. 您好:
    謝謝您提供的new-converter.xls, 我正煩惱如何將word檔的測驗題轉至moodle平台,感謝您, 不過因為我的題目為"複選題", 好像還是無法正確的轉至gift格式,是我操作有誤嗎?

    回覆刪除
  2. sophiayahkim 您好,
    new-converter.xls 的選擇題指的是單選題,因此,複選題目前是不支援的‧
    由於個人服務於小學,沒用使用複選題,您可以將檔案寄給我(gmail.com , 帳號 gsyan888 ),有空我研究看看。

    回覆刪除
  3. 您好
    我轉檔時出現找不到原始檔
    這是什麼問題??

    回覆刪除
  4. 上面這位朋友您好:
    由於您給的資訊很少,我只能猜測可能的狀況。
    要先請您確認一下:
    1.您的 new-converter.xls 放在哪一個資料夾?
    2.您準備要轉檔的 .doc 或 .csv 原始檔放在哪一個資料夾?
    3.您準備要轉檔的原始檔的檔名是什麼?
    4.在 new-converter.xls 中,您在「原始檔的檔名」的部份設定值是什麼?

    前述問題中:
    1 和 2 必須是同一個資料夾。
    3 和 4 的檔名必須一樣。

    以上,希望您的問題可以穫得解決。

    回覆刪除
  5. 您好~只是想分享一下,目前翰林和南一光碟也可以匯出CSV檔囉

    回覆刪除
  6. 樓上這位朋友您好:
    翰林的 CSV 我有注意到, 南一的倒沒機會試, 謝謝分享。

    回覆刪除
  7. 雄老師您好,我是Leon huang我在這區留言比較方便大家討論,所以就換到這

    了.
    感謝您的回答,我的考古題的原始檔是PDF,我用全選複製貼上的方式可以轉成

    DOC跟TXT檔.我用您的巨集測試過可以把DOC檔轉成1P或2P題庫的格式,只是必

    須把題型改成題本檔(.doc) 類型二
    這樣變成每題都要改,所以想請雄老師幫忙,看看可否支援我的題型

    1.()題幹
    A.
    B.
    C.
    D.
    以上這個是這幾年的固定排列法已經幾年沒變了

    以下這3種是早期排列法
    1()題幹
    (A) (B) (C) (D)



    1()題幹
    (A) (B)
    (C) (D)


    1()題幹
    (A)
    (B)
    (C)
    (D)

    回覆刪除
    回覆
    1. 對了忘了說,如果雄老師需要的話,我可以寄檔案給您,謝謝

      刪除
    2. 雄老師您好,我是Leon huang我在這區留言比較方便大家討論,所以就換到這

      了.
      感謝您的回答,我的考古題的原始檔是PDF,我用全選複製貼上的方式可以轉成

      DOC跟TXT檔.我用您的巨集測試過可以把DOC檔轉成1P或2P題庫的格式,只是必

      須把題型改成題本檔(.doc) 類型二
      這樣變成每題都要改,所以想請雄老師幫忙,看看可否支援我的題型

      1.()題幹
      A.
      B.
      C.
      D.
      以上這個是這幾年的固定排列法已經幾年沒變了

      以下這3種是早期排列法
      1()題幹
      (A) (B) (C) (D)



      1()題幹
      (A) (B)
      (C) (D)


      1()題幹
      (A)
      (B)
      (C)
      (D)

      如果雄老師需要的話,我可以寄檔案給您,謝謝

      刪除
    3. 您可以先將檔案寄給我看看(e-mail 地址其實搜尋一下就有了)
      我試著幫您找出您較好處理的方式。

      刪除
    4. 雄老師您好,您要的信件已寄,謝謝

      刪除
    5. 雄老師您好,請問您有收到我的信嗎?

      刪除
  8. 雄老師您好,抱歉不知道為何會內容重覆,請幫我刪掉多餘的內容謝謝

    Leon huang

    回覆刪除
  9. 萬分感謝您~真的超好用的~

    回覆刪除

 
© 2009. Design by Pocket