2012-02-16 68 views
0

我在尋找關於如何處理在線課程的意見。處理在線課程

有點背景:

在CMS系統中使用XML構建課程。這些發佈到數據庫,然後由asp.net網站解釋。在網站上用戶註冊並參加課程。有些課程很長(16小時,更與必讀)和大多由不同類型的問題(多選,唯一正確的,多個正確等),並計分,使合格/不合格的。由於課程的長度,許多用戶需要花費幾周的時間才能完成。當用戶中途一個過程中,發生

的問題,它是更新和CMS系統再版。如果問題的數量發生了變化,用戶可能已經通過了插入新問題的點,這會影響他的得分。得分可能已經直接改變,並且各種惡作劇。

那麼,有關體系結構和模式的任何提示,可以設計一個課程作爲作者修改而不會中斷已經開始的課程?

回答

1

將整個測試存儲爲1個測試對象,並在添加新問題時創建測試的新「版本」。當有人開始參加測試時,他們可能會從版本1開始,但與此同時,問題已經更新並存在版本2。允許他們完成版本1,然後完成,看看是否存在更新的版本。然後他們提供從2

當然版本的新的問題,這可能是實施的一大特色,但我認爲乾淨,因爲你不惹目前正在進行測試它處理的問題。如果有進行中的測試,您也只能生成差異問題,否則用例不相關。我希望這給你一些如何解決它的想法。