私は小さな大学向けのオンライン試験ソフトウェアを開発する仕事をしており、不正行為を防止するための対策を講じる必要があります...
これを行う方法についてのあなたのアイデアは何ですか?
すべてのIE / firefoxタブを無効にするか、インターネットアクティビティをログに記録する方法をいくつか無効にして、それらがグーグルアンサーを使用しているかどうかを確認したいと思います...フレックス/ Webアプリケーションからそのようなことを行う現実的な方法はありますか?
私は小さな大学向けのオンライン試験ソフトウェアを開発する仕事をしており、不正行為を防止するための対策を講じる必要があります...
これを行う方法についてのあなたのアイデアは何ですか?
すべてのIE / firefoxタブを無効にするか、インターネットアクティビティをログに記録する方法をいくつか無効にして、それらがグーグルアンサーを使用しているかどうかを確認したいと思います...フレックス/ Webアプリケーションからそのようなことを行う現実的な方法はありますか?
簡単に言えば、オンライン試験の場合、これを達成するための現実的な方法はありません (受験者が自分のコンピュータを使用して試験を受けると仮定します)。
@チャック-良い考えです。
テストがFlash/Flexで作成された場合、テストを開始するためにユーザーにアプリケーションをフルスクリーンにするように強制することができます(フルスクリーンモードはユーザーが開始する必要があります)。次に、フラッシュがフルスクリーンモードを終了するときにディスパッチされるフラッシュイベントをリッスンし、必要な適切なアクション(テストの終了、ユーザーへのペナルティなど)を実行できます。
blog.flexexamples.comには、フルスクリーン対応のアプリを作成するための例があります。
ブラウザウィンドウをフルスクリーンで開くオプションはありますか? ウィンドウがフォーカスを失っているかどうかを確認し、タイマーを開始して、少し時間が経つとテストを停止することもできます。
ランダムな質問と大量の質問が役立ちます。同じ質問(たとえば、数値を変更して結果を計算する)でもランダム化することも役立ちます。ただし、これらのいずれも不正行為を防ぐことはできません。
最初のケースでは、プールが十分に大きく、2人の学生が同じ質問を受け取らない場合、つまり、学生は数学期にわたって質問のリストを作成します。(教授がたくさんの質問をするのも大変な作業です。私はTAとしてそれをしなければなりませんでした。それは面白くありません。)
2番目のケースでは、一般的なケースを解決するために必要なのは1人の賢い学生だけで、残りはすべてその答えを受け取り、値をプラグインするだけです。
オンラインレビューシステムは、これらの戦略のいずれかでうまく機能します(不正行為にはメリットがありません)。オンラインテスト?それらは機能しません。
最後に、グーグルを防ぐことに関しては...頑張ってください。アプリケーションがマシンを完全にロックダウンできたとしても。ユーザーはいつでもVMまたは2台目のマシンを実行して、好きなことを行うことができます。
私の学校には常にLockdown ブラウザのダウンロード リンクがありましたが、それが必要なコースを受講したことはありません。おそらく、ユーザー エージェント チェックを使用して学生に強制的に使用させることができますが、多少の努力でなりすましになる可能性があります。
監督付きテストは、不正行為を防止する唯一の方法です。他のすべての方法は、ほとんどの場合、努力する価値がないほど難しくなる可能性がありますが、特定のタイプの人々は、正直に勉強するよりも2倍の努力をしてカンニングをするという事実を軽視しないでください.
彼らは常にテスト マシンでテストを受けますか、それともネットワーク上の任意のマシンからテストを受けることができますか? 特定のマシンの場合は、hosts ファイルを使用して、それらが Web に出ないようにします。
任意のマシンの場合は、テストを実行しているマシンのファイアウォール ルールをテスト バックエンドに変更させて、マシンがインターウェブに出られないようにすることを検討します。
彼らが Google を使うのをブロックすることはできないので、彼らが Google を使う時間がないようにする必要があります。質問を画像に入れて、コピーして貼り付けできないようにします (表示されるたびに画像名をランダムにします)。
質問を長くすると (100 語以上)、Google ですべてを再入力するよりも、質問に答えたくなることがわかります。
彼らに非常に短い時間を与えてください。30〜45秒のように。質問を読み、少し考えてから、A、B、C、D、E のいずれかをクリックします。
(CSUN を卒業したばかりなので、scantron テストが機能していると言えます。)
作文問題?Google の逆引き (送信をクリックするとすぐに回答を Google に入力することを意味します) を実行し、完全に一致するかどうかを確認します。もしそうなら、あなたは何をすべきか知っています。
いいえ、ブラウザは、Webサイトまたはアプリケーションがシステムに与える可能性のある損害の量を制限するように設計されています。Java、ActiveXコントロール、またはカスタムプラグインを使用して目標を達成できる場合がありますが、それ以外の場合は、システムで何を行っているかを「監視」することはできず、制御することもできません。(できれば考えてみてください!このWebページにスパイを置くことができます。開いていると、他にどのWebサイトを開いているかがわかりますか?)
これができたとしても、VM内でブラウザーを使用すると、テスト中に1台のコンピューターを使用して閲覧できるようになります。修正できれば、隣にラップトップを置いたライブラリコンピューターを使用するか、読み取りを行うことができます。本からのもの。
現実には、そのような監視されていないテストは、「オープンブック」または「名誉」テストと見なされる必要があります。参照が問題の解決に役立たないようにテストの質問を設計する必要があります。つまり、各生徒はわずかに異なるテストを受ける必要があるため、共謀してキーを生成する方法はありません。
彼らのコンピューター上で実行されるアプリケーションを開発する必要がありますが、それでもVMの問題を簡単に解決することはできず、コンピューターを並べて解決したり、問題を予約したりすることはできません。
-アダム
私はおそらく、ブラウザー コントロールをホストする単純な winforms (または WPF) アプリを実装します。これは、サイトにロックされています。次に、ブラウザーへのリンクを削除し、ワークステーションをロックダウンして、アプリだけを開くことができるようにします。
もちろん、これは、学生がテストを受けるワークステーションを制御できることを前提としています。
教師として、唯一最良の方法は、人間が解答をレビューすることだと言えます。人は、コースの文脈、学生に期待される知識レベル、教科書の内容などを考えると、コピペや意味をなさない答えを感じることができます。
コンピューターは回答の統計的類似性をチェックするなどのことを行うことができますが、最終的なレビューを行う人が本当に必要です (または、代わりに、大規模な統計処理 AI スタックを構築します。このスタックは、人間によるレビューの 10 倍のコストがかかります。良い;-))
私はアダムに同意します。私が提案した制限があっても、ごまかすことは簡単です。それらは単なる「最善の努力」の提案でした。
あなたの唯一の望みは、強力な学校の倫理規定と、テストが行われている部屋の人間による監督です。
他の多くのポスターが言っているように、あなたは学生のコンピュータを制御することはできません、そしてあなたは確かに彼らがテストに使用されているものと一緒に2番目のコンピュータまたはiPhoneを使用するのを防ぐことはできません-iPhone(または他のセルラーデバイス)は、大学ではなくセルラープロバイダーのネットワークを使用するため、ネットワーク上のDNSまたはファイアウォールをバイパスできます。
幸運を; あなたはそれを必要とするでしょう。
私はガイが言ったことを2番目にしています。また、.NETに組み込まれたカスタムブラウザでホストされるFlexベースの検査システムを作成しました。カスタムブラウザが全画面表示され、すべてのツールバーが非表示になり、ショートカットが無効になりました。
これは、C#とVB.NETを使用してカスタムブラウザを作成する方法に関するチュートリアルです。
フルスクリーンの提案は、ユーザーがいつでも2台目のコンピューターを使用するか、2台目の画面をマルチモニターしてルックアップを実行できるため、その有効性はかなり制限されます。結局のところ、学生がカンニングをするつもりであり、重要なことについてオンラインテストを数えないことを想定する方がおそらく良いでしょう。
テストが学生にとって役立つ場合、彼らは管理された設定で監督されている最終/中間試験でより良くなります。そうでなければ、なぜそもそもそれらを持っているのですか...
ミックスに SMS メッセージを追加してみてください。
ワイヤレス デバイスやラップトップの使用を禁止し、マシンにキーログを記録しますか?
テストを利用できる短い時間枠を強制できます。これにより、答えを知っている生徒が答えを知らない生徒を自由に助ける可能性が低くなる可能性があります (両方が同時にテストを受ける必要があるため)。
数学関連の場合は、生徒ごとに異なる数字を使用してください。一般に、テストのコピーごとに異なる質問をするようにしてください。
コース全体を設計する場合は、オンラインの宿題も用意して、特定の一般的な単語や句読点を使用する頻度の統計分析など、各生徒のプロファイルを作成できるようにしてください. 一部の学生はセミコロンを頻繁に使用します。たとえば、他の人は決してしません。彼らがテストを受けると、それが本当に彼らがタイピングしているかどうかがよくわかります。
また、相手が知らないとわかっている質問をいくつかすることもできます。たとえば、10 の質問を挙げて、10 のうち 6 つに答える必要があるとします。ただし、クラスで教えられていない資料に基づいて 3 つの質問を作成します。彼らがこれらのうちの 2 つまたは 3 つを選択した場合、疑わしい理由があります。
最後に、アルゴリズムを使用して同様の回答を比較します。小さな変更を取り除くために単純なハッシュを実行します。たとえば、小文字の 3 グラム (連続する 3 単語) のリストへの回答をハッシュし、アルファベット順に並べ替えてから、異なるユーザー間の多くの衝突を探します。これは当たり前のテクニックのように聞こえるかもしれませんが、教師として、これで驚くほど多くの詐欺師を捕まえることができると断言できます。
悲しいことに、本当の問題は、詐欺師に対して実際に罰を課すことです。私が教えた大学では、学生があなたの罰に反対した場合(問題のテストで彼らを失敗させるなど)、通常、管理者は学生にプラスの成績変更などの何かを返します. これは、学生(の両親)が大学に多額のお金を払ったからだと思いますが、教師としてはまだ非常にイライラしています.
質問と回答を jpeg 画像にして、テキストのブロックをコピーして検索エンジンや IDE に貼り付けることができないようにします (コーディング テストの場合)。これは、各質問に回答するための厳しい時間制限 (たとえば 3 分) と相まって、ごまかすのがはるかに難しくなります。
質問をランダム化し、大規模な銀行からランダムに一連の質問をします...答えの時間を計ります...
サイトをハッキングするつもりでない限り、それは別の問題です。
アプリケーションをユーザーのマシンで完全に実行する以外に、ユーザーが答えをググっていないことを確認する方法があるとは思えません。それでも、考えられるすべての抜け穴をチェックすることは困難です。
私は、Web ベースのクイズ ソフトウェアを使用するクラスを受講したことがあり、以前は小さな大学でも働いていました。基本的な不正行為を防ぐために、質問をランダム化するといいでしょう。