オンライン試験システムでは、試験の経過時間と残り時間をどのように処理できますか。
最初に私は、学生が試験ページに来て、そのタイマーのすべての間隔でajaxを使ってサーバーに通知する瞬間、試験Webページにクライアントサイドタイマーを設定するためにjavascriptを使用してこの問題を解決しました。現在の生徒の試験期間を更新することができます。
好奇心を抱いている学生が試験中にブラウザでjavascriptを無効にし、送信ボタンをクリックする前に再度有効にすると、問題は明らかになります。したがって、タイマーは停止し、ブラウザはajaxリクエストをサーバーに送信できませんでした。
この問題を処理する最善の方法は何ですか?
ありがとうございます。asp.netでの作業時間の処理
3
A
答えて
3
- とすぐ文書がにロードされているように、1つのAjaxリクエストを送信
- (スケルトンのみを送信し、その後のAjaxリクエストによって実際の内容を充填することによって)ページが無効になってJavaScriptでレンダリングしていないことを確認しますサーバー側のタイマーをクライアント側のタイマーのバックアップ(およびプルーフ)として起動する
1
初心者の方法は、Webページにフォームパラメータとして開始時刻を含め、期間を計算することですしかし、これは興味のある生徒がDOM編集ツールを使ってこの値を変更する場合にも当てはまります。
あなたのアプリケーションには、永続性のある形式(データベースなど)が必要です。生徒が開始した時間を持続させると、その後のリクエストが来たときにこの値を使うことができます。
2
ブラウザでJavaScriptを無効にすることはできません。
ただし、用紙の開始時刻(おそらくDB)とページが送信されたとき(ユーザーが用紙の応答を終えた後)、質問用紙が表示されるまでの時間を確認できます答えた。あなたはその論文を提出するまでにどれくらいの時間がかかったのか知っています
猶予期間を+2分とし、割り当てられた時間を超えた場合は、「もう一度やり直してください!次回は!」というメッセージを表示してください。
関連する問題
- 1. ASP.Net MVC 3作業単位の処理
- 2. 処理時間の後のASP.NET応答
- 3. PHPで時間のかかる作業をどのように処理するのですか?ここで
- 4. ASP.NET MVC:ビューの処理量とヘルパーメソッドを使用する時間
- 5. Zend Website処理時間
- 6. OpenCV Mat処理時間
- 7. CSVファイルの作成ASP.NETの同時処理の問題
- 8. Struts2 JMSリクエストの長時間処理の処理
- 9. テキストベースのゲームの処理時間(Java)
- 10. リレーショナルデータベースの作業時間/スケジュールを表す
- 11. Jqueryで作業する時間をプラグイン
- 12. WebViewでのWebブラウジングが遅くても時間がかかる作業を行う - 並行処理
- 13. サーブレットの作業中に中間(待機/処理)ページを設定する方法
- 14. PHPの営業時間、休業日
- 15. CUDAは独自の作業キューを処理できますか?
- 16. 1つの大きな処理時間の代わりに別々の関数を作成するのは処理時間が遅いのですか?
- 17. Django - 営業時間のオブジェクト
- 18. PHPの営業時間&
- 19. 時間を処理するカスタムJavaクラスを作成する
- 20. 処理:「x」時間ごとにオブジェクトを作成するには
- 21. 未処理の作業ツリーファイルのためにgitブランチチェックアウトの問題
- 22. PHPの作業時間が特定の日まで
- 23. オクターブでのコードの処理時間の評価について
- 24. Pythonでのマルチスレッドコードの処理時間の測定
- 25. Youtrack時間レポート共同作業者の1日あたりの時間数
- 26. 作業者のPythonマルチプロセッシングと例外の処理
- 27. メインスレッドでユーザーが作業中に、バックグラウンドスレッドでオブジェクトを処理する
- 28. 一時ファイルストリームでの処理
- 29. 負の時間間隔を処理する
- 30. アップロードされたファイルを処理して処理する作業者を返す