2008-11-29 40 views
8

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

+1

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 –

Trả lời

8

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.

1

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.

0

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.

+0

bạn có thể tạo javascript yêu cầu HOẶC sử dụng ajax ???? Huh? –

+0

xấu của tôi ... có nghĩa là 'và' –

3

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.

+0

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

2

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.

0

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.

Các vấn đề liên quan