2011年2月13日 星期日

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

2011年2月13日 星期日
噗友瘋狂布蘭達寫了一個很好玩的 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 題庫的功能。

16 則留言:

  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. 萬分感謝您~真的超好用的~

    回覆刪除
  10. 雄老師好,這個檔無法下載了,還可以在哪邊下載到,謝謝您!

    回覆刪除
    回覆
    1. 您好:
      應該是剛好遇到我們學校主機連不到;剛剛試過,應該沒問題了。

      刪除

 
雄::gsyan © 2009. Design by Pocket