基於隨機 LaTeX 的多項選擇測試

基於隨機 LaTeX 的多項選擇測試

我想用 LaTeX 建立一個多項選擇測試。它具有以下邊界條件:

  • 每次測驗20 個問題 ( q1... )。q20
  • 20 名學生 ( s1... s20) 參加測試,每位學生的問題順序通常應該不同。
  • 學生之間可能答案的順序也應該有所不同。因此,如果q1版本問題s1q5版本問題s2,則inA的答案通常不應與in的答案相同。q1s1Aq5s2

我使用 MiKTex 2.9。

答案1

我和我的同事寫了一個基於AcroTeXprobsoln它允許只使用乳膠做你想做的事情。該包名為esami(義大利語中的“考試”一詞)可在 CTAN 上找到。

答案2

我很驚訝你還不知道automultiplechoice.styhttp://home.gna.org/auto-qcm/index.en……您可以使用 LaTeX 課程來達到您的目的,如果您不害怕使用 Linux,軟體會自動為您修正考試!

答案3

我們已將該套件的測試版放在谷歌驅動器上的公共共享資料夾中。您可以使用此連結:

https://drive.google.com/folderview?id=0B5j7iaSnRmWQWWJvRFYyd2VNMWs&usp=sharing

我們歡迎任何改進此包的建議或意見。

至於評分問題,我們還用DP Story在Acrotex上編寫了一個小包,用它我們可以準備由電腦自動評分和評估的考試(目前僅MCQ)。您可以在我們學校正在關注的一個項目的網站上找到一個小示例,連結如下

http://minerva.falco.mi.it/wwwroot/pdemo.asp

您應該點擊最後一個連結 prova di verifica 1。

答案4

這不是一個簡單的解決方案,但您可能想嘗試一下一個Python腳本我已經寫了,正是為了這個任務(正如亞軍所建議的那樣)。不幸的是,您將需要 XeLaTeX、python 和命令列介面。另一方面,它比問題和答案的最小排列有更多的功能(例如,問題的變體、光學標記閱讀、moodle 整合、html+CSS 頁面)像這樣)。命令、描述和文件是英語和義大利語的隨機混合體 - 可能您需要谷歌翻譯或找出一些義大利語單字。

編輯:我寫了一個描述英文,如果有人有興趣的話。

相關內容