2008-09-05 73 views
7

Tôi có nhiệm vụ phát triển phần mềm kiểm tra trực tuyến cho một trường đại học nhỏ, tôi cần thực hiện các biện pháp ngăn chặn gian lận ...Phát triển một ứng dụng bài kiểm tra trực tuyến, làm cách nào để ngăn chặn gian lận?

Ý tưởng của bạn về cách thực hiện điều này?

Tôi muốn vô hiệu hóa tất cả các tab IE/firefox, hoặc một số cách hoạt động của nhật ký internet để tôi biết chúng có an toàn hay không ... có cách nào thực tế để làm những việc như vậy từ ứng dụng web/flex không?

Trả lời

0

Randomize câu hỏi, hãy hỏi một tập hợp ngẫu nhiên các câu hỏi từ một ngân hàng lớn ... thời gian trả lời ...

Trừ khi bạn có nghĩa là hack trang web của bạn, đó là một câu hỏi khác nhau.

0

Không có ứng dụng nào chạy hoàn toàn trên máy của người dùng, tôi không tin rằng có một cách để đảm bảo rằng chúng không phải là câu trả lời. Thậm chí sau đó sẽ rất khó để kiểm tra tất cả các vòng lặp có thể xảy ra.

Tôi đã tham gia các lớp học sử dụng phần mềm đố dựa trên web và được sử dụng để làm việc cho một trường đại học nhỏ. Đối với phòng chống gian lận cơ bản tôi sẽ nói ngẫu nhiên các câu hỏi.

1

Tôi có thể triển khai một ứng dụng winforms (hoặc WPF) đơn giản lưu trữ điều khiển trình duyệt trong đó - được khóa vào trang web của bạn. Sau đó, bạn có thể xóa liên kết tới các trình duyệt và khóa máy trạm để tất cả các ứng dụng có thể mở là ứng dụng của bạn.

Điều này giả định bạn có quyền kiểm soát các máy trạm mà sinh viên đang thực hiện các bài kiểm tra, tất nhiên.

7

Chỉ cần đặt, không không có cách thực tế để thực hiện việc này nếu nó là một bài kiểm tra trực tuyến (giả sử họ đang sử dụng máy tính của riêng mình để làm bài kiểm tra).

+0

Không có cách nào để ngăn chặn gian lận nếu bạn cho phép tôi sử dụng máy tính của riêng mình. Tôi luôn có thể sử dụng một máy ảo sẽ bỏ qua bất kỳ hạn chế nào bạn đặt trên trình duyệt. – givanse

2

Họ sẽ luôn kiểm tra trên các máy kiểm tra hay họ có thể thực hiện kiểm tra từ bất kỳ máy nào trên mạng không? Nếu đó là các máy cụ thể, chỉ cần sử dụng tệp máy chủ để ngăn chúng thoát ra khỏi web.

Nếu đó là bất kỳ máy nào, thì tôi sẽ xem xét việc thay đổi phụ trợ thử nghiệm các quy tắc tường lửa cho máy thử nghiệm đang chạy để máy không thể thoát ra khỏi mạng nội bộ.

0

Thử thêm tin nhắn SMS vào danh sách kết hợp.

4

Mở cửa sổ trình duyệt toàn màn hình là một tùy chọn? Bạn cũng có thể kiểm tra cửa sổ mất tiêu điểm và bắt đầu hẹn giờ dừng thử nghiệm sau một khoảng thời gian ngắn.

+0

Tại thời điểm đó tôi nhấn ctrl-alt-f1 và đi tới bảng điều khiển văn bản, không có trình duyệt nào mất tập trung ... – bdonlan

1

Với tư cách là giáo viên, tôi có thể cho bạn biết cách tốt nhất để có thể xem xét câu trả lời của con người. Một người có thể cảm nhận được sao chép/dán hoặc câu trả lời không có ý nghĩa với bối cảnh của khóa học, mức kiến ​​thức dự kiến ​​của học sinh, nội dung của sách giáo khoa, v.v., v.v.

Máy tính có thể làm mọi thứ giống như kiểm tra tính tương đồng thống kê của câu trả lời, nhưng bạn thực sự cần một người để xem xét lần cuối (hoặc, cách khác, xây dựng một quy trình xử lý thống kê khổng lồ, ngăn xếp AI sẽ tốn 10 lần chi phí xem xét của con người và sẽ không tốt ;-))

1

Không, trình duyệt được thiết kế để giới hạn số lượng thiệt hại mà trang web hoặc ứng dụng có thể thực hiện đối với hệ thống.Bạn có thể đạt được mục tiêu của mình thông qua Java, điều khiển activex hoặc plugin tùy chỉnh, nhưng ngoài việc bạn sẽ không thể 'xem' những gì họ đang làm trên hệ thống của mình, ít điều khiển nó hơn. (Hãy suy nghĩ nếu bạn có thể! Tôi có thể đặt một điệp viên trên trang web này, và nếu bạn có nó mở tôi nhận được để xem những trang web khác mà bạn đã mở?)

Thậm chí nếu bạn có thể làm điều này, bằng cách sử dụng một trình duyệt bên trong một máy ảo sẽ cung cấp cho họ khả năng sử dụng một máy tính để duyệt trong khi thử nghiệm và nếu bạn có thể khắc phục, họ có thể sử dụng máy tính thư viện với máy tính xách tay bên cạnh hoặc đọc những thứ từ sách.

Thực tế là các thử nghiệm không được kiểm tra như vậy hoặc phải được coi là các bài kiểm tra "sách mở" hoặc "danh dự". Bạn phải thiết kế các câu hỏi kiểm tra theo cách mà tài liệu tham khảo sẽ không giúp giải quyết các vấn đề, điều này cũng có nghĩa là mỗi sinh viên cần phải có một bài kiểm tra hơi khác nhau để không có cách nào để họ tập hợp và tạo ra khóa.

Bạn phải phát triển một ứng dụng chạy trên máy tính của họ, nhưng ngay cả khi đó bạn không thể giải quyết vấn đề VM dễ dàng và không thể giải quyết các máy tính cạnh nhau hoặc vấn đề về sách.

-Adam

0

Tôi đồng ý với Adam, rằng ngay cả với những giới hạn mà tôi đề xuất, nó vẫn sẽ là tầm thường để lừa. Đó chỉ là những gợi ý "nỗ lực tốt nhất".

0

Niềm hy vọng duy nhất của bạn là mã danh dự trường học mạnh mẽ và việc đào tạo con người của căn phòng nơi thử nghiệm đang được đưa ra. Như nhiều áp phích khác đã nói, bạn không thể kiểm soát máy tính của học sinh, và bạn chắc chắn không thể giữ chúng khỏi sử dụng một máy tính thứ hai hoặc một chiếc iPhone bên cạnh một chiếc được sử dụng cho thử nghiệm - lưu ý rằng iPhone (hoặc thiết bị di động khác) có thể bỏ qua bất kỳ DNS hoặc tường lửa nào trên mạng, vì nó sử dụng mạng của nhà cung cấp dịch vụ di động, chứ không phải của trường đại học.

Chúc may mắn; bạn sẽ cần nó.

3

Câu hỏi ngẫu nhiên và số lượng lớn câu hỏi trợ giúp. Ngẫu nhiên ngay cả cùng một câu hỏi (nói thay đổi số, và tính toán kết quả) cũng giúp ích. Không ai trong số này sẽ ngăn chặn gian lận mặc dù.

Trong trường hợp đầu tiên, nếu hồ bơi đủ lớn, để không có hai học sinh nào có cùng một câu hỏi, tất cả điều đó có nghĩa là sinh viên sẽ biên soạn một danh sách các câu hỏi trong một vài học kỳ. (Nó cũng là một tấn công việc cho các giáo sư đến với rất nhiều câu hỏi, tôi đã phải làm điều đó như một TA nó không phải là niềm vui.)

Trong trường hợp thứ hai, tất cả những gì bạn cần là một thông minh học sinh để giải quyết các trường hợp chung, và tất cả phần còn lại chỉ mất câu trả lời đó và cắm vào các giá trị.

Hệ thống đánh giá trực tuyến hoạt động tốt với một trong các chiến lược này (không có lợi ích trong gian lận.) Kiểm tra trực tuyến? Họ sẽ không làm việc.

Cuối cùng, để ngăn ngừa googling ... chúc may mắn. Ngay cả khi ứng dụng của bạn hoàn toàn có thể khóa máy. Người dùng luôn có thể chạy máy ảo hoặc máy thứ hai và thực hiện bất cứ thứ gì họ muốn.

3

Trường của tôi luôn có liên kết tải xuống cho số Lockdown browser, nhưng tôi chưa bao giờ tham gia khóa học yêu cầu. Bạn có thể buộc học sinh sử dụng nó với kiểm tra tác nhân người dùng, nhưng nó có thể được giả mạo với một số nỗ lực.

Kiểm tra được kiểm tra là cách duy nhất để ngăn người khác lừa đảo.Tất cả các phương pháp khác có thể làm cho nó đủ khó để không đáng để nỗ lực nhiều nhất, nhưng không giảm giá thực tế rằng một số loại người sẽ làm việc gấp đôi khó khăn để lừa dối hơn là họ đã học chúng một cách trung thực.

+0

xin lỗi, tôi có thể sử dụng nó trên máy ảo không? Không an toàn –

+0

Máy ảo (dành cho dàn dựng nâng cao) hoặc thậm chí đơn giản hơn: một máy tính khác đứng cạnh tôi. – PanJanek

0

Cấm sử dụng bất kỳ thiết bị không dây hoặc máy tính xách tay nào và nhấn phím các máy?

2

Vì bạn không thể chặn họ sử dụng google, bạn phải đảm bảo rằng họ không có thời gian để google. Đặt các câu hỏi trong hình ảnh để chúng không thể sao chép và dán (ngẫu nhiên tên hình ảnh mỗi khi chúng được hiển thị).

Đặt câu hỏi dài hơn (100 từ trở lên) và bạn sẽ thấy rằng mọi người sẽ trả lời câu hỏi hơn là nhập lại toàn bộ nội dung trong google.

Cung cấp cho họ một thời gian rất ngắn. như 30-45 giây. Thời gian để đọc những câu hỏi, suy nghĩ trong chốc lát, và nhấp vào một trong hai A, B, C, D, E,

(khi vừa tốt nghiệp CSUN tôi có thể cho bạn biết scantron kiểm tra công việc.)

Đối với câu hỏi tiểu luận ? làm một tra cứu google đảo ngược (có nghĩa là đặt câu trả lời của họ vào google ngay sau khi họ nhấp gửi) và xem bạn có nhận được kết quả khớp chính xác hay không. Nếu vậy, bạn biết phải làm gì.

0

Bạn có thể thực thi một cửa sổ thời gian nhỏ trong thời gian thử nghiệm khả dụng. Điều này có thể làm giảm cơ hội mà một học sinh biết câu trả lời sẽ được tự do giúp đỡ một người không (vì cả hai đều cần phải tham gia bài kiểm tra cùng một lúc).

Nếu liên quan đến toán học, hãy sử dụng các số khác nhau cho các sinh viên khác nhau. Nói chung, hãy thử có các câu hỏi khác nhau cho các bản sao khác nhau của bài kiểm tra.

Nếu bạn có thể thiết kế toàn bộ khóa học: bạn cũng có thể tạo một hồ sơ cho mỗi học sinh, chẳng hạn như phân tích thống kê mức độ thường xuyên sử dụng các từ và dấu chấm câu chung. Một số học sinh thường xuyên sử dụng dấu chấm phẩy; những người khác không bao giờ, ví dụ. Khi họ thực hiện bài kiểm tra, bạn sẽ có ý tưởng hay về việc họ có thực sự gõ hay không.

Bạn cũng có thể hỏi một vài câu hỏi mà bạn biết họ không biết. Ví dụ, liệt kê 10 câu hỏi và nói rằng họ phải trả lời bất kỳ câu hỏi nào trong số 10 câu hỏi. Nhưng hãy đưa ra 3 câu hỏi dựa trên các tài liệu không được dạy trong lớp. Nếu họ chọn 2 hoặc 3 trong số này, bạn có lý do chính đáng để nghi ngờ.

Cuối cùng, sử dụng thuật toán để so sánh các câu trả lời tương tự. Làm một băm đơn giản để loại bỏ những thay đổi nhỏ. Ví dụ, băm một câu trả lời cho một danh sách của 3-gram thấp hơn cased (3 từ trong một hàng), alphabetize nó, và sau đó tìm kiếm nhiều va chạm giữa những người dùng khác nhau. Điều này nghe có vẻ giống như một kỹ thuật rõ ràng, nhưng với tư cách là một giáo viên, tôi có thể đảm bảo với bạn điều này sẽ thu hút một số lượng đáng kinh ngạc của các gian lận.

Đáng buồn thay, sự cố thực sự là thực sự thực thi hình phạt đối với gian lận. Tại các trường đại học nơi tôi đã dạy, nếu một học sinh đối xử với sự trừng phạt của bạn (chẳng hạn như đẩy họ vào bài kiểm tra được đề cập), chính quyền thường sẽ cung cấp cho sinh viên một cái gì đó trở lại, chẳng hạn như một sự thay đổi cấp độ tích cực. Tôi đoán điều này là bởi vì các sinh viên (cha mẹ của) đã trả tiền cho trường đại học rất nhiều tiền, nhưng nó vẫn còn rất bực bội như một giáo viên.

4

@Chuck - một ý tưởng hay.

Nếu thử nghiệm được tạo trong Flash/Flex, bạn có thể buộc người dùng tạo toàn màn hình ứng dụng để bắt đầu kiểm tra (chế độ toàn màn hình phải do người dùng khởi tạo). Sau đó, bạn có thể nghe các sự kiện Flash được gửi đi khi flash thoát khỏi chế độ toàn màn hình và thực hiện bất kỳ hành động thích hợp nào bạn muốn (kết thúc thử nghiệm, phạt người dùng, v.v.).

Flash/Flex fullscreen event info.

blog.flexexamples.com có một ví dụ fo tạo ra một ứng dụng toàn màn hình có khả năng.

+0

Với Flash, nhập văn bản bị tắt hoàn toàn ở chế độ toàn màn hình (vì lý do bảo mật, tôi đoán). Vì vậy, điều này sẽ chỉ làm việc cho nhiều bài kiểm tra lựa chọn. – W3Coder

0

Đề xuất toàn màn hình khá hạn chế về hiệu quả vì người dùng luôn có thể sử dụng máy tính thứ hai hoặc w/đa màn hình thứ hai để thực hiện tra cứu của họ. Cuối cùng, có lẽ tốt hơn là chỉ cho rằng các sinh viên sẽ ăn gian và sau đó không tính các bài kiểm tra trực tuyến cho bất kỳ điều gì quan trọng.

Nếu các bài kiểm tra hữu ích cho học sinh thì các em sẽ làm tốt hơn trong các kỳ thi cuối kỳ/trung hạn được kiểm tra trong một môi trường có kiểm soát. Nếu không, tại sao có chúng ở vị trí đầu tiên ...

0

Đặt câu hỏi và trả lời hình ảnh jpeg để bạn không thể sao chép và dán khối văn bản vào công cụ tìm kiếm hoặc IDE (nếu đó là kiểm tra mã hóa). Điều này kết hợp với một giới hạn thời gian chặt chẽ để trả lời mỗi câu hỏi, nói rằng ba phút, làm cho nó khó khăn hơn để ăn gian.

0

Tôi thứ hai những gì Guy đã nói. Chúng tôi cũng tạo ra một hệ thống kiểm tra dựa trên Flex được lưu trữ trong một trình duyệt tùy chỉnh được xây dựng trong .NET. Trình duyệt tùy chỉnh khởi chạy toàn màn hình, tất cả các thanh công cụ đều bị ẩn và các phím tắt đã bị tắt.

Đây là tutorial về cách tạo trình duyệt tùy chỉnh với C# và VB.NET.

0

Điều này sẽ giải quyết được sự cố của bạn. http://www.neuber.com/usermonitor/index.html Điều này sẽ cho phép bạn xem lịch sử trình duyệt của học sinh trong và sau khi kiểm tra cũng như xem trên màn hình của họ trong khi kiểm tra. Bất kỳ url nào được truy cập trong thời gian thử nghiệm sẽ được ghi lại, vì vậy bạn có thể hiển thị cho họ nhật ký khi bạn đặt một F lớn trên thẻ báo cáo của họ. :)

0

Không ai có thể ngăn mọi người gian lận, nhưng mọi người đều có thể nhận được các câu hỏi khác nhau hoàn toàn.

Tôi thích bạn mua các tập lệnh trực tuyến có sẵn trên thị trường làm điểm bắt đầu cho nó. Điều này sẽ giúp bạn tiết kiệm thời gian, chi phí và nỗ lực kiểm tra.

Dưới đây là một trong những tập lệnh tốt mà tôi đã làm việc cùng và nó hoạt động như sự quyến rũ. Sử dụng điều này làm cơ sở, tôi đã phát triển một cổng kiểm tra trực tuyến của hơn 1000 người dùng bằng cách sử dụng thử nghiệm thích nghi máy tính.

http://codecanyon.net/item/online-skills-assessment/9379895

Đó là một điểm khởi đầu tốt cho những người tìm kiếm để phát triển hệ thống thi trực tuyến.

Tôi đã tùy chỉnh tập lệnh với sự trợ giúp của sự hỗ trợ của họ.

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