Tôi đang phát triển bài kiểm tra trực tuyến bằng JSP/Servlets sắp hoàn tất. Tôi đang lập kế hoạch để thêm chức năng hẹn giờ cho toàn bộ bài kiểm tra cho thấy thời gian trôi qua tính bằng phút. Làm thế nào để thực hiện điều này với một kỹ thuật chống lừa đảo để thực hiện điều này, bởi vì việc sử dụng javascript có nghĩa là người dùng có thể tắt tính năng này trong trình duyệt. Bất kỳ trợ giúp về điều này sẽ được đánh giá cao.Ứng dụng web thi trực tuyến
Trả lời
Ghi lại thời gian người dùng bắt đầu và kết thúc trên máy chủ. Người dùng sẽ phải nhấn một nút để cho biết họ đã bắt đầu bài kiểm tra, điều này có thể kích hoạt máy chủ đóng dấu thời gian bắt đầu; khi câu trả lời cuối cùng được gửi, máy chủ có thể ghi lại tổng thời gian đã thực hiện.
Phía máy chủ
Lưu trữ thời gian đã trôi qua trong phiên người dùng.
Trang của bạn có thể hiển thị thời gian còn lại trong javascript, Mọi người có thể gây rối với javascript nhưng họ không có khả năng gây rối với logic thời gian của bạn luôn nhận được thời gian còn lại từ máy chủ.
Giờ hiện tại - Thời gian bắt đầu trên tất cả các câu trả lời, v.v.
Bạn có thể yêu cầu javascript trong trình duyệt của người dùng và sử dụng javascript + AJAX - mỗi phút, nhận thời gian cập nhật từ máy chủ hoặc đảm bảo thời gian được đồng bộ hóa.
bạn có thể tạo javascript yêu cầu HOẶC sử dụng ajax ???? Huh? –
xấu của tôi ... có nghĩa là 'và' –
Tại Terracotta, gần đây chúng tôi đã phát triển một ứng dụng web tham chiếu để thực hiện bài kiểm tra trực tuyến. Chúng tôi cũng đã triển khai bộ tính giờ phía máy khách với Javascript và mã nguồn là mã nguồn mở nếu bạn muốn xem.
Trang web dành cho các tài liệu và demo sống là http://reference.terracotta.org
Nguồn dự án cho việc phát hành cuối cùng là ở đây: http://svn.terracotta.org/svn/forge/projects/exam/tags/release-1.0.1/
Các thực tế Javascript timer code đang here. Hy vọng rằng đó là đủ con trỏ để đi vào.
liên kết tài liệu và demo không hoạt động, bạn có thể vui lòng cung cấp liên kết hoạt động không? – JoeYo
Thời gian bắt đầu bài kiểm tra theo dõi Bạn tốt hơn và lưu trữ nó vào máy chủ.Trong phía máy khách, bạn có thể sử dụng bộ tính giờ đếm ngược.Nếu họ tắt javascript nó ảnh hưởng đến bộ hẹn giờ đang chạy trong ứng dụng khách.
Cách tốt hơn để quản lý bộ hẹn giờ ở phía máy khách thay vì phía máy chủ. Điều gì sẽ xảy ra nếu mạng rất chậm?
Một chàng trai có tốc độ internet kém không thể hoàn thành bài kiểm tra vì logic của bạn ở phía máy chủ. Bạn có thể xem kỹ năng kiểm tra phần mềm kiểm tra phòng thí nghiệm quản lý và thực hiện như thế này.
- 1. Ứng dụng phát trực tuyến vô tuyến trực tuyến cho Android
- 2. Phát trực tuyến âm thanh trực tiếp trên trang web
- 3. Kiểm tra trạng thái trực tuyến từ ứng dụng web trên iPhone
- 4. Phát RTSP trực tuyến trong ứng dụng Android
- 5. Chỉnh sửa mã ứng dụng Heroku trực tuyến
- 6. Viết một ứng dụng để làm việc ngoại tuyến (ứng dụng web)
- 7. Ghi âm thanh trực tuyến từ radio trực tuyến
- 8. Hỗ trợ trực tuyến và ngoại tuyến cho các ứng dụng RestKit iOS
- 9. Phát triển trang web phát video trực tuyến
- 10. Lưu trữ thẻ tín dụng trực tuyến?
- 11. Sử dụng Tomcat để truyền trực tuyến phương tiện
- 12. Chạy Facebook FQL trực tuyến
- 13. Có cách nào để tìm kiếm trên kho ứng dụng iOS trực tuyến không?
- 14. Kết hợp hai máy ảnh web trực tuyến thành một luồng trực tiếp - Lập trình
- 15. Trang web tải WebView khi trực tuyến, tải tệp cục bộ khi ngoại tuyến
- 16. Sinatra trực tuyến với Puma?
- 17. Lấy đĩa trực tuyến/ngoại tuyến
- 18. Ai đang trực tuyến trong giá treo
- 19. Cách phát hành ứng dụng web?
- 20. Xác thực/đồng bộ hóa cơ sở dữ liệu trực tuyến/trực tuyến từ jQuery Mobile
- 21. Chạy mã C++ trực tuyến?
- 22. WebAPI Yêu cầu hỗ trợ trực tuyến
- 23. Chạy tập lệnh python trực tuyến (django)
- 24. Phát trực tuyến video trong HTML5
- 25. Làm cho ASP.Net (C#) Ứng dụng web khả dụng ngoại tuyến
- 26. Nhà điều hành truyền trực tuyến khác với thực thi hoãn lại như thế nào?
- 27. Trực tuyến CSS DRYer (dedupe)
- 28. Thi đua bộ định tuyến UPnP
- 29. Cách xem tài liệu đánh dấu trực tuyến trong trình chỉnh sửa trực tuyến
- 30. Hiển thị chế độ trực tuyến và ngoại tuyến (ví dụ: máy bay) trong Ứng dụng Ember.js
Bạn có thể tìm thấy tập lệnh rất hay tại đây: http://codecanyon.net/item/online-skills-assessment/9379895 Đây là điểm khởi đầu tốt cho những người muốn phát triển Hệ thống kiểm tra trực tuyến –