2014/12/18

使用Excel中整理並匯入Gift格式,快速建立Moodle題庫

在一前篇在Moodle 平台建立題庫,並進行練習或是測驗,我們主要是使用Aiken格式,作為匯入的格式。Aiken雖然符合一般教師在視覺上的習慣,但他主要用於「選擇題」。

在Moodle中,可以作為匯入的格式,其中以Gift為最常用。根據系統說明,此一個格式支援選擇題、是非題、簡答題、配合題、數字題,以及插入一個 _____ 的填充題。各種不同題型的試題可以混合在一文字檔案中,且支援線上回應、試題名稱、回饋與百分比加權計分。

相關說明請參考
http://moodle.tw/moodle/help.php?module=quiz&file=import.html
http://moodle.tw/moodle/help.php?file=formatgift.html&module=quiz

由於,多數老師由出版商或是整理的題庫資料是建立於Excel,本文就以一簡單的Excel範例說明。並提供一個已經建立函數的檔案,供各位使用。(此檔案概念來自於辛文義老師所製作的Excel範本)

GIFT 的標準格式如下





  • ::所刮起來的文字為簡易的題目說明,如應用題。但此為非必要選項。
  • 接續為「題目」(題目就是在第二個::之後,第一個之前。
  • 題目之後以{}括號括起來的為「答案區」,其中,各答案之間必須保留一半型空格。而正確答案之前,請加上=;其他請加上~
  • 題目與題目之間,必須加上空白列


在了解了GIFT格式之後,就以一簡單的範例說明。以下為我們常見整理於Excel的題庫。




一般,我們取得或是整理於Excel的題目,可能只是如上包含三個欄位,分別是,簡要說明、正確答案與題目(含選項)。
但在Moodle中所必須建立的格式,必須是

::簡要說明::題目{~答案A ~答案B =答案C ~答案D}

因此,我們首先必須先將Excel的題目與答案分開。了解了目前題目的表達,發現他的選項都是以(A)(B)(C)(D)區隔。因此,我們先用「取代」的功能,將(A)(B)(C)(D)以一特定符號(沒出現在資料的,如●)來取代。




接著我們使用「資料剖析」的方式,將根據上述的符號(●)將題目與答案分欄呈現,如此才可以使用Excel函數來建立我們的GIFT格式。



接著我們使用「資料剖析」的方式,將根據上述的符號(●)將題目與答案分欄呈現,如此才可以使用Excel函數來建立我們的GIFT格式。



由於我們所需要的GIFT格式如下。

::簡要說明::題目{~答案A ~答案B =答案C ~答案D}

當我們已經在Excel整理好資料後,接著,只需要以雙引號(")與連接符號(&)配合IF函數,判斷當正確答案為何時,顯示"="其他顯示"~",並注意半形,便可以建立自動取得GIFT格式的結果。

="::"&A2&"::"&C2&"{"&IF(B2="A","=","~")&D2&" "&IF(B2="B","=","~")&E2&" "&IF(B2="C","=","~")&F2&" "&IF(B2="D","=","~")&G2&"}"

這部分,對絕大部分非資訊相關教師來說,可能有點難度。因此,若有需要的教師,可以直接下載上述的檔案,使用時,只需填入淺橘色區域即可以產生右側的結果。

Moodle Gift題庫整理

當我們於Excel中完成了GIFT的格式後,本來可以將如上圖的H2:H11複製到「筆記本」,然後以手動的方式,一題與一題按下「Enter」進行換行。值接以「UTF-8」儲存編碼格式存檔,便可以進行匯入到Moodle的處理。



但如果,題目相當多,我們可以將Excel的資料,以純文字檔的方式,貼到Word。然後以「取代」的方式,進行「題目與題目之間」字動空一行的處理。主要的技巧就是將}取代為}^p,其中,^p是段落符號。



而需要特別注意的,只有在最後存檔時,不論以文字檔或是於Word中,轉存文字檔時,編碼方式必須選取UTF-8。




最後,就只需要將轉存的文字檔,以FIGT格式匯入Moodle的題庫區即可。在此,請注意,因為我們的匯入檔,並沒有類別設定,所以,「從檔案中取得類別的設定」這一個選項,請物勾選。









沒有留言: