Ich habe die Aufgabe, eine Online-Prüfungssoftware für eine kleine Universität zu entwickeln, ich muss Maßnahmen ergreifen, um Betrug zu verhindern ...
Was sind deine Ideen dazu?
Ich möchte möglicherweise alle IE / firefox Tabs deaktivieren, oder einige, wie Log-Internet-Aktivität, so dass ich weiß, ob sie anwsers googlen ... gibt es eine realistische Möglichkeit, solche Dinge aus einem Flex / Web-Anwendung zu tun?
@Chuck - eine gute Idee.
Wenn der Test in Flash / Flex erstellt wurde, können Sie den Benutzer zwingen, die Anwendung zum Vollbildmodus zu machen, um den Test zu starten (der Vollbildmodus muss vom Benutzer initiiert werden). Dann können Sie nach den Flash-Ereignissen, die beim Beenden des Vollbildmodus ausgelöst werden, lauschen und die gewünschten Maßnahmen ergreifen (Beenden des Tests, Bestrafung des Benutzers usw.).
Flash / Flex Vollbild-Ereignisinformationen
blog.flexexamples.com hat ein Beispiel für die Erstellung eine Vollbild-fähige App.
Zufällige Fragen und große Fragenkomplexe helfen. Auch das Selektieren derselben Frage (zB Ändern der Zahlen und Berechnen des Ergebnisses) hilft. Keines davon wird jedoch Cheaten verhindern.
Im ersten Fall, wenn der Pool groß genug ist, damit nicht zwei Studenten die gleiche Frage bekommen, bedeutet das, dass die Studenten eine Liste von Fragen über mehrere Semester hinweg zusammenstellen. (Es ist auch eine Menge Arbeit für die Professoren, so viele Fragen zu stellen, ich musste es als TA machen, es macht keinen Spaß.)
Im zweiten Fall brauchen Sie nur einen klugen Schüler, um den allgemeinen Fall zu lösen, und alle anderen brauchen nur diese Antwort und stecken die Werte ein.
Online-Überprüfungssysteme funktionieren gut mit einer dieser Strategien (kein Vorteil beim Schummeln). Online-Tests? Sie werden nicht funktionieren.
Und schließlich, um das Googlen zu verhindern ... viel Glück. Selbst wenn Ihre Anwendung den Rechner vollständig abschalten könnte. Der Benutzer könnte immer eine VM oder eine zweite Maschine ausführen und tun, was sie wollen.
Meine Schule hat immer einen Download-Link für den Lockdown-Browser , aber ich habe habe nie einen Kurs gemacht, der es erfordert. Sie können den Schüler wahrscheinlich zwingen, ihn mit einer Benutzeragentenüberprüfung zu verwenden, aber es könnte wahrscheinlich mit etwas Aufwand gefälscht werden.
Kontrollierte Tests sind die einzige Möglichkeit, jemanden vor Betrug zu schützen. Alle anderen Methoden machen es vielleicht schwer genug, sich für die meisten nicht zu lohnen, aber achte nicht auf die Tatsache, dass bestimmte Leute doppelt so hart arbeiten werden, als sie es ehrlich gelernt hätten.
>Werden sie den Test immer an Testmaschinen durchführen oder können sie den Test von jeder Maschine im Netzwerk aus durchführen? Wenn es sich um bestimmte Computer handelt, verwenden Sie einfach die hosts-Datei, um zu verhindern, dass sie ins Web gelangen.
Wenn es sich um eine Maschine handelt, würde ich versuchen, die Firewall-Regeln für die Maschine, auf der der Test läuft, durch das Test-Backend zu ändern, damit die Maschine nicht an die Interwebs gelangen kann.
Da Sie sie nicht daran hindern können, Google zu verwenden, müssen Sie sicherstellen, dass sie keine Zeit für Google haben. Stellen Sie die Fragen in Bilder, sodass sie nicht kopiert und eingefügt werden können (die Bildnamen werden bei jeder Anzeige zufällig ausgewählt).
Stellen Sie die Frage länger (100 Wörter oder mehr) und Sie werden feststellen, dass die Leute lieber die Frage beantworten, als das Ganze in Google einzugeben.
Geben Sie ihnen eine sehr kurze Zeit. wie 30-45 Sekunden. Zeit, die Frage zu lesen, einen Moment nachzudenken und entweder auf A, B, C, D, E oder
zu klicken(nachdem ich gerade CSUN absolviert habe, kann ich Ihnen sagen, dass Scantron-Tests funktionieren.)
Für Essayfragen? Führen Sie eine umgekehrte Google-Suche durch (dh setzen Sie ihre Antwort in Google ein, sobald sie auf "Senden" klicken) und sehen Sie, ob Sie genaue Übereinstimmungen erhalten. Wenn ja, weißt du was zu tun ist.
Ich würde wahrscheinlich eine einfache winforms (oder WPF) -App implementieren, in der ein Browser-Steuerelement enthalten ist - das in Ihrer Site eingeschlossen ist. Dann können Sie Links zu Browsern entfernen und die Arbeitsstationen sperren, so dass sie nur Ihre App öffnen können.
Dies setzt natürlich voraus, dass Sie die Kontrolle über die Workstations haben, auf denen die Studenten die Tests durchführen.
Als Lehrer kann ich Ihnen sagen, dass der beste Weg wäre, eine menschliche Überprüfung der Antworten zu haben. Eine Person kann kopieren / einfügen oder eine Antwort, die keinen Sinn ergibt, im Kontext des Kurses, erwartetes Wissen der Schüler, Inhalt des Lehrbuchs, etc, etc, etc.
Ein Computer kann Dinge wie die statistische Ähnlichkeit der Antworten überprüfen, aber Sie brauchen wirklich eine Person für die abschließende Überprüfung (oder alternativ einen massiven statistischen Prozess, AI-Stapel, der das Zehnfache der Kosten für die menschliche Überprüfung kostet und gewinnt Sei nicht so gut ;-))
Nein, Browser sollen den Schaden begrenzen, den eine Website oder Anwendung dem System zufügen kann. Sie können Ihre Ziele vielleicht über Java, ein ActiveX-Steuerelement oder ein benutzerdefiniertes Plugin erreichen, aber ansonsten werden Sie nicht in der Lage sein, zu beobachten, was sie auf ihrem System tun, geschweige denn kontrollieren. (Denken Sie, wenn Sie könnten! Ich könnte einen Spion auf diese Webseite setzen, und wenn Sie es geöffnet haben, werde ich sehen, welche anderen Websites Sie geöffnet haben?)
Selbst wenn Sie dies tun könnten, würde Ihnen die Verwendung eines Browsers in einer VM die Möglichkeit geben, einen Computer während des Tests zu durchsuchen, und wenn Sie das beheben könnten, könnten sie einfach einen Bibliothekscomputer mit ihrem Laptop daneben verwenden oder lese Dinge aus einem Buch.
Die Realität ist, dass solche nicht überwachten Tests entweder als "Offenes Buch" oder als "Ehren" -Tests betrachtet werden müssen. Sie müssen die Testfragen so gestalten, dass Referenzen nicht helfen, die Probleme zu lösen, was auch bedeutet, dass jeder Student einen etwas anderen Test bekommen muss, so dass es keine Möglichkeit für sie gibt, einen Schlüssel zu erstellen und abzuspielen.
>Sie müssen eine Anwendung entwickeln, die auf ihrem Computer ausgeführt wird, aber selbst dann können Sie das VM-Problem nicht einfach lösen und können die Seite-an-Seite-Computer oder das Buchproblem überhaupt nicht lösen.
-Adam
Randomize Fragen, fragen Sie eine zufällige Reihe von Fragen von einer großen Bank ... Zeit die Antworten ...
Es sei denn, Sie wollen Ihre Website hacken, was eine andere Frage ist.
Kurz bevor die Anwendung vollständig auf dem Computer des Benutzers ausgeführt wird, glaube ich nicht, dass es einen Weg gibt, sicherzustellen, dass sie nicht die Antworten googlen. Selbst dann wäre es schwierig, nach allen möglichen Schleifen zu suchen.
Ich habe Unterricht genommen, bei dem ich eine webbasierte Quiz-Software benutzt habe und ich auch für ein kleines College gearbeitet habe. Für grundlegende Betrugsprävention würde ich sagen, randomize die Fragen.
Ihre einzigen Hoffnungen sind ein starker Schulehrencode und menschliches Beherrschen des Raumes, in dem der Test durchgeführt wird.
Wie viele andere Poster gesagt haben, können Sie den Computer des Schülers nicht kontrollieren, und Sie können ihn sicher nicht davon abhalten, einen zweiten Computer oder ein iPhone neben dem für den Test verwendeten zu verwenden - beachten Sie, dass ein iPhone (oder ein anderes mobiles Gerät) kann jeden DNS oder Firewall im Netzwerk umgehen, da es das Netzwerk des Mobilfunkanbieters verwendet, nicht das der Hochschule.
Viel Glück; Du wirst es brauchen.
Verbieten Sie sie, irgendwelche drahtlosen Geräte oder Laptops zu benutzen und die Maschinen zu bedienen?
Sie können ein kleines Zeitfenster erzwingen, während dem der Test verfügbar ist. Dies könnte die Wahrscheinlichkeit verringern, dass ein Student, der die Antworten kennt, frei ist, jemandem zu helfen, der das nicht weiß (da beide gleichzeitig den Test machen müssen).
Wenn es sich um Mathematik handelt, verwenden Sie unterschiedliche Zahlen für verschiedene Schüler. Versuchen Sie im Allgemeinen, verschiedene Fragen für verschiedene Kopien des Tests zu haben.
Wenn Sie den gesamten Kurs entwerfen sollten: Versuchen Sie, auch einige Online-Hausaufgaben zu machen, so dass Sie für jeden Schüler ein Profil erstellen können, z. B. eine statistische Analyse, wie oft bestimmte Wörter und Interpunktionen verwendet werden. Einige Studenten verwenden häufig Semikolons; andere nie zum Beispiel. Wenn sie den Test machen, bekommen Sie eine gute Vorstellung davon, ob sie wirklich tippen.
Sie könnten auch ein paar Fragen stellen, von denen Sie wissen, dass sie sie nicht kennen. Zum Beispiel, Liste 10 Fragen und sagen, dass sie jede 6 von 10 beantworten müssen. Aber machen Sie 3 der Fragen basierend auf Materialien nicht in der Klasse unterrichtet. Wenn sie 2 oder 3 davon wählen, haben Sie guten Grund, verdächtig zu sein.
Verwenden Sie schließlich einen Algorithmus zum Vergleichen ähnlicher Antworten. Machen Sie einen einfachen Hash, um kleine Änderungen loszuwerden. Zum Beispiel, hash eine Antwort auf eine Liste von 3-Gramm-Cases (3 Wörter in einer Zeile), alphabetisch es, und dann nach vielen Kollisionen zwischen verschiedenen Benutzern suchen. Das hört sich vielleicht nach einer offensichtlichen Technik an, aber als Lehrer kann ich Ihnen versichern, dass dies eine überraschende Anzahl von Betrügern einfangen wird.
Leider besteht das wirkliche Problem darin, die Strafe gegen Betrüger tatsächlich durchzusetzen. An den Colleges, an denen ich unterrichtet habe, wenn ein Student Ihrer Bestrafung widerspricht (z. B. indem er sie bei dem fraglichen Test überfällt), wird die Verwaltung dem Studenten normalerweise etwas zurückgeben, wie etwa eine positive Notenänderung. Ich schätze, das liegt daran, dass die Eltern des Schülers der Universität eine Menge Geld gezahlt haben, aber es ist immer noch sehr frustrierend als Lehrer.
Die Vollbild-Vorschläge sind in ihrer Effektivität ziemlich begrenzt, da der Benutzer immer einen zweiten Computer oder einen Multimonitor auf einem zweiten Bildschirm verwenden kann, um seine Suchvorgänge durchzuführen. Am Ende ist es wahrscheinlich besser, nur anzunehmen, dass die Schüler schummeln und dann Online-Tests für nichts Wichtiges zählen.
Wenn die Tests für die Schüler hilfreich sind, werden sie es besser bei den Abschlussprüfungen tun, die in einer kontrollierten Umgebung durchgeführt werden. Ansonsten, warum haben sie an erster Stelle ...
Stellen Sie die Fragen und Antworten auf JPEG-Bilder, so dass Sie Textblöcke nicht in eine Suchmaschine oder IDE kopieren und einfügen können (wenn es sich um einen Codierungstest handelt). Dies kombiniert mit einem engen Zeitlimit zur Beantwortung jeder Frage, sagen wir drei Minuten, macht es viel schwieriger zu betrügen.
Ich habe als zweites gesagt, was Guy gesagt hat. Außerdem haben wir ein Flex-basiertes Untersuchungssystem entwickelt, das in einem eigenen .NET-Browser gehostet wurde. Der benutzerdefinierte Browser startete Vollbild, alle Symbolleisten wurden ausgeblendet und Verknüpfungen wurden deaktiviert.
Hier ist ein Tutorial zum Erstellen eines benutzerdefinierten Browsers mit C # und VB. NET.
Dies wird Ihr Problem lösen. Ссылка Auf diese Weise können Sie während und nach dem Test die Browserhistorie des Studenten einsehen und während des Tests auf dem Bildschirm nachsehen. Alle während der Testzeit besuchten URLs werden protokolliert, sodass Sie ihnen das Protokoll zeigen können, wenn Sie ein großes F auf ihre Visitenkarte setzen. :)
Niemand kann Menschen davon abhalten, zu betrügen, aber jeder kann ganz andere Fragen bekommen.
Ich bevorzuge es, dass Sie verfügbare Online-Skripte im Markt als Ausgangspunkt dafür kaufen. Dies spart Zeit, Kosten und Testaufwand.
Unten ist eines der feinen Skripte, mit denen ich gearbeitet habe und es hat funktioniert wie Charme. Auf dieser Grundlage entwickelte ich ein Online-Testportal mit über 1000 Benutzern, das einen Computer-adaptiven Test verwendet.
Es ist ein guter Ausgangspunkt für Leute, die ein Online-Prüfungssystem entwickeln möchten.
Ich habe das Skript mit Hilfe ihrer Unterstützung angepasst.
Tags und Links cross-browser browser flex