XML ファイルから質問プールをロードし、ユーザーが試験のために練習するためのランダム テストを生成する Web サイトを作成しました。一部のテストは、ユーザーが完了するまでに時間がかかります。また、一度にすべてを完了できない場合もあります。そのため、後で戻ってきて、複数のセッションの間にテストを完了できるようにしたいと考えています。問題は、ユーザーがサインアップ/ログインプロセスを経ることを要求せずにこれを行いたいということです。ランダム化された模擬テストの現在の状態をどこかに保存しておきたいだけで、どういうわけか彼らはそれに戻ってきて、中断したところから再開したいと思っています。また、回避可能な場合、他の人が他人のテストを変更できないようにすることも重要です。
私の現在の計画は、テストごとに GUID を生成し、現在の状態のシリアル化された XML をデータベースに保存し、ユーザーに戻るための一意の URL を提供し、ユーザーがテストを開始/戻るときにパスワードを入力するように求めることです。彼らがテストを終了するか、アクティビティがない状態で一定時間が経過したら、データベースをクリーンに保つためにテストを破棄します。
目標を達成する上で問題を見落としていませんか? ASP.NET MVC (2) でこのタスクを達成するには、他にどのような方法がありますか?