自動化考卷出版系統實作:XML+Adobe InDesign

我覺得Adobe InDesign和其他排版軟體相較,最強大的功能就在於XML的匯入與匯出功能,有了這項功能之後,可以讓排版軟體與資料庫之間進行資料的連結與交換,而可以產生許多強大的應用,例如可以用來套印商業圖表等等,不過似乎國內的廠商在介紹InDesign的時候似乎並沒有強調這一點(比方說在啟旋官方網站上的主要功能介紹,就完全沒提到),很多人也不知道這個功能到底如何應用,以下是一個在InDesign當中使用XML的範例,介紹InDesign可以使用XML與題庫連結,而達到考卷出版自動化的實作。

首先我先定義了一套用來定義考題資料的XML語法,隨便取個名字,叫做ExamML好了,在這個自訂的子集當中,我定義了這幾個標簽:

「問題」:應考者在考卷上看到的題目。
「答案」:標準解答。
「範圍」:出自於教材的第幾冊、第幾課等等。
「科目」:如國文、英文、數學等等。

我目前能夠想到關於一份考題需要定義的資料包括這些,在實際製作題庫時,應該還需要定義更多、更詳細的資料,如出題者、出題時間等等。

我們可以用一些現成的小型資料庫應用程式拿來改一改,用這些標簽當作資料庫欄位,開發一個小型資料庫,可以用VB+Access寫,也可以用一些線上留言本或Weblog程式拿來改一改,開發成Web介面也可,只要具備有能夠新增、刪除、修改以及輸出成XML等功能,就可以當作是一個題庫管理系統,可以讓出題者隨時產生題庫。

然後在InDesign裡頭,使用「檔案」底下的「導入XML」功能,將資料庫產生的XML檔案置入,就可以看到在畫面左側的「結構」中,出現一排來自XML檔案中的題庫(在示範畫面中的題目來自於中國文化大學過去幾年的新聞研究所碩士班入學考題),您只要先建立好一個範本文件,在範本文件中將XML標簽與InDesign的視覺樣式之間建立好一些連結,那麼只要將結構當中的「題目」,用滑鼠拉到版面上,那麼便可以輕鬆完成一份考卷。

而出考卷的時候除了文字以外,也會需要不少的圖形,例如出中小學數學考卷,出到關於幾何啦、空間向量的題目,就會需要不少圖形,這些功能如果用InDesign當中的物件庫,然後在題庫中做好與物件庫當中物件的對應,就可以很方便的做好出題素材的管理。

InDesign是套排版軟體,而誰也曉得全台灣最大的出版市場就是教科書這一塊,如果在與補教業者合作製作題庫之後,以強調排版軟體可以與題庫連結這項優點,把產品包裝一下拿去全國各級學校推銷,想來該是有不少斬獲。

One thought on “自動化考卷出版系統實作:XML+Adobe InDesign

  1. 在考題發展之前
    還有有所謂的”雙向細目表”製作, 具體定義教學的目標和內容範圍
    接著才開始根據細目表編製測驗, 以及施測之後的信效度分析等等

    到底動態出題可以作到什麼樣的程度? 實在很令人期待. =)

Comments are closed.