2012-02-16 20 views
0

私はオンラインコースの取り扱い方法に関する情報を探しています。オンラインコースを扱う

背景のビットは:

コースは、CMSシステムにXMLを使用して構築されています。これらはデータベースに公開され、asp.net Webサイトによって解釈されます。ウェブサイトのユーザーは登録してコースを受講します。これらのコースの中には、非常に長いもの(16時間以上必要な読書を含む)があり、主に異なるタイプの質問(複数選択、単一正解、複数正解など)と合格/不合格のスコアリングがあります。コースの長さのため、多くのユーザーは終了するまで数週間かかります。

ユーザーがコースの途中にあり、CMSシステムから更新されて再公開されると問題が発生します。質問の数が変更された場合、ユーザーは新しい質問が挿入されたポイントを既に通過している可能性があり、スコアに影響します。得点は直接的に変化し、あらゆる種類のいたずらに変わったかもしれない。

したがって、既に開始したセッションを中断することなく、作成者が変更できるコースを設計するためのアーキテクチャとパターンに関するヒントはありますか?

答えて

1

テスト全体を1つのテストオブジェクトとして保存し、新しい質問を追加するときはテストの新しい「バージョン」を作成します。誰かがテストを始めると、バージョン1から始めるかもしれませんが、その間に質問は更新され、バージョン2が存在します。バージョン1を完成させてから、新しいバージョンが存在するかどうかを確認してください。バージョン2の新しい質問を提供してください。

もちろん、これは実装する主要な機能かもしれませんが、現行の進行中のテストを混乱させないので、問題をきれいに処理すると思います。また、進行中のテストがある場合にのみ差分質問を生成することもできます。そうでなければ、ユースケースは関係ありません。私はこれがあなたにそれを解決する方法のいくつかの考えを与えることを願っています。