現在教科書一般都會附上出題光碟給老師使用,如果題庫拿來轉換,老師要做的就是題目的篩選,不用記 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 啟用巨集的方法」。
轉換步驟
- 準備要轉換的題庫檔案。可由題庫光碟匯出的 CSV 格式檔(康軒版)、題本檔或是試卷檔(適用於new-converter.xls)。
- 將前面的題庫檔案和轉換程式(converter_to_2p.xls 或 new-converter.xls) 放在同一個資料夾中。
- 開啟轉換程式(converter_to_2p.xls 或 new-converter.xls)後,填入「原始檔的檔名」、「輸出的資料夾名稱」、「最多抓幾題」和「選單名稱」等欄位。
- 按「開始轉換」的按鈕。
- 將轉好的2P格式題庫資料夾搬到 2P 遊戲下的 A_QuizBase 資料夾中。
- 打開2P遊戲以後,在題庫選擇的選單上就可以看到新增的題目選項。
下面是康版出題光碟輸出的 CSV 格式題庫轉為 2P 遊戲題庫的截圖
1-1 出卷方式只要選「匯出CSV」
1-2 匯出的 CVS 格式會有11個欄位
也可以仿這個格式自己出題
1-3 CSV 另存新檔時會有警告訊息,按「是」就好
2 準備轉檔的題庫要和程式放在同一個資料夾
3 & 4 依序完成上面的五步驟即可轉檔
輕輕鬆鬆轉好題庫囉!
資料夾中的就是 2P 格式的題庫
5 把轉好的題庫搬到 2P 中
6 進入 2P 遊戲開始玩遊戲可以找到新增的題庫
- Q:Word 格式的題本檔案在題庫光碟的哪裡?
- A: 底下是我用過的
- Q:Word 格式的題本檔案的格式要怎麼才能轉檔?
- A:由於之前蒐集的主要是國小的題本,因此,寫 converter_to_2p.xls 的巨集程式也只針對國小的版本來寫,如果是用 converter_to_2p.xls ,基本上必須要選單上有列出的版本才有可能支援。建議可以使用 new-converter.xls 來轉檔,它只要符合以下幾項特徵即可分析出選擇題的「題幹」、「選項」及正確答案:
* 題幹前有一組「半形」的括號。
* 題幹和選項放在同一「段落」中。
* 正確答案放在題幹前的括號中或是放在第二個「段落」中。
- 題幹的前面有一組半形括號。
- 接在括號後面是題幹。
- 題幹後面有四個選項。
- 題幹和四個選項在一個段落,正確答案在第二個段落(要有「答案:」開頭)。
- 最前面有一組半形括號。
- 正確答案填在括號中。
- 括號後面有題幹。
- 題幹後面接著四個選項。
- 一題只用一個段落。
- Q:自己出的考卷要如何讓變成 2P 的題庫?
- A:最單純的方式是把考卷變成前一個問題中的兩種格式之一。
如果考卷原本就是一題一個「段落」,應該是把格式中,每一題「答案」的部份加上去即可。儲存成 Word 的 .doc 檔案之後,再利用「 new-converter.xls 」中的巨集來轉換 。
「答案」的符號可以使用 1,2,3,4 或是 A,B,C,D 任一組。
程式下載
相關連結- new-converter.xls (壓縮檔@Google Drive)
- new-converter.xls (最新版,2012.10.12 更新)
converter_to_2p.xls (第二版, 2010.12.10 更新,建議用 new-converter.xls)
更新記錄
- 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 題庫的功能。
您好:
回覆刪除謝謝您提供的new-converter.xls, 我正煩惱如何將word檔的測驗題轉至moodle平台,感謝您, 不過因為我的題目為"複選題", 好像還是無法正確的轉至gift格式,是我操作有誤嗎?
sophiayahkim 您好,
回覆刪除new-converter.xls 的選擇題指的是單選題,因此,複選題目前是不支援的‧
由於個人服務於小學,沒用使用複選題,您可以將檔案寄給我(gmail.com , 帳號 gsyan888 ),有空我研究看看。
您好
回覆刪除我轉檔時出現找不到原始檔
這是什麼問題??
上面這位朋友您好:
回覆刪除由於您給的資訊很少,我只能猜測可能的狀況。
要先請您確認一下:
1.您的 new-converter.xls 放在哪一個資料夾?
2.您準備要轉檔的 .doc 或 .csv 原始檔放在哪一個資料夾?
3.您準備要轉檔的原始檔的檔名是什麼?
4.在 new-converter.xls 中,您在「原始檔的檔名」的部份設定值是什麼?
前述問題中:
1 和 2 必須是同一個資料夾。
3 和 4 的檔名必須一樣。
以上,希望您的問題可以穫得解決。
您好~只是想分享一下,目前翰林和南一光碟也可以匯出CSV檔囉
回覆刪除樓上這位朋友您好:
回覆刪除翰林的 CSV 我有注意到, 南一的倒沒機會試, 謝謝分享。
雄老師您好,我是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)
對了忘了說,如果雄老師需要的話,我可以寄檔案給您,謝謝
刪除雄老師您好,我是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)
如果雄老師需要的話,我可以寄檔案給您,謝謝
您可以先將檔案寄給我看看(e-mail 地址其實搜尋一下就有了)
刪除我試著幫您找出您較好處理的方式。
雄老師您好,您要的信件已寄,謝謝
刪除雄老師您好,請問您有收到我的信嗎?
刪除雄老師您好,抱歉不知道為何會內容重覆,請幫我刪掉多餘的內容謝謝
回覆刪除Leon huang
萬分感謝您~真的超好用的~
回覆刪除雄老師好,這個檔無法下載了,還可以在哪邊下載到,謝謝您!
回覆刪除您好:
刪除應該是剛好遇到我們學校主機連不到;剛剛試過,應該沒問題了。