オンライン試験システムでは、試験の経過時間と残り時間をどのように処理できますか。
最初に私は、学生が試験ページに来て、そのタイマーのすべての間隔で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でのスレッドの処理Async操作の待機時間
- 3. 処理時間の後のASP.NET応答
- 4. SVMでの処理時間
- 5. 時間帯の処理時間
- 6. 作業時間PHP
- 7. Pythonのリクエスト処理時間
- 8. プロット処理時間
- 9. ASP.NET MVC:ビューの処理量とヘルパーメソッドを使用する時間
- 10. PHPで時間のかかる作業をどのように処理するのですか?ここで
- 11. DbContextの処理、dbcontextファクトリ、作業ユニット
- 12. CSVファイルの作成ASP.NETの同時処理の問題
- 13. java catch処理時間リアルタイムプログレスバー
- 14. スパークストリーミング - バッチインターバルvs処理時間
- 15. Zend Website処理時間
- 16. OpenCV Mat処理時間
- 17. Struts2 JMSリクエストの長時間処理の処理
- 18. PHPスクリプト処理/ cpu時間(壁時計時間ではない)
- 19. テキストベースのゲームの処理時間(Java)
- 20. 夏時間の取得と夏時間の処理
- 21. WebViewでのWebブラウジングが遅くても時間がかかる作業を行う - 並行処理
- 22. グリッド(純粋なJS)で長時間処理を処理する
- 23. リレーショナルデータベースの作業時間/スケジュールを表す
- 24. Jqueryで作業する時間をプラグイン
- 25. リストの処理時間が遅い
- 26. 処理時間応答残りのapi
- 27. セレンのwebdriverで手作業で処理する方法
- 28. サーブレットの作業中に中間(待機/処理)ページを設定する方法
- 29. パンダの営業日や営業時間を含む時間差
- 30. CUDAは独自の作業キューを処理できますか?