web-dev-qa-db-ja.com

オンライン試験中にGoogleを使用して誰かを追跡することはできますか?

私は有名な大学の教授です。休暇が終わった直後に、約50台のコンピューターを介して1000人を超える学生のためのオンライン試験を設計したいと考えています。今問題は、多くの学生が別のタブでGoogleを使用して、監視員がいないときに答えを見つけるということです。

試験後に何らかの履歴またはその他の可能な方法でそれをバックトレースする方法があるかどうかを知りたいです。

私たちの大学には標準的なシステムがあります。私はコンピュータが苦手ですが、説明しようと思います。各コンピューターはMozillaを使用して、IP経由で中央に配置されたサーバーに接続します。学生はそれを開き、一意のIDとパスワードを入力して試験を開始します。多くの質問がごちゃまぜになっていて、学生の異なるグループが異なる時間枠で試験を行います。

不正行為をしたり、正直に試験を受けたりすることがないように生徒のために模範を示したいので、それを追跡する方法はありますか。

追加の詳細:コンピューターの数は学生の数より少ないため、10人を超える学生が1日1台のコンピューターを10時間以上使用します。この後、履歴を確認すると(たとえば、誰かが履歴を削除するのを忘れて、それを表示したとしましょう)、10人のうち誰がそれを実行したかを知ることができますか?さらに、それは実用的で実現可能ですか?

50
George

シンプル-別のネットワークセグメントでシステムを実行します(そうですか、そうですか)。試験中にすべてを強制するか、そのセグメントをインターネット全体から切断します。誰かが$ randompastebinsiteにbigassチートシートを貼り付けたり、独自のプロキシを使用したりするのを妨げるものは何もありません。

すべてのシステムを1つずつ追跡するよりも、試験ネットワークをインターネットから分離するのに非常に簡単です。おそらく、すべてのシステムに十分な接続があり、必要に応じてインターネットへのアップリンクポートをdisconnectするだけのスイッチが必要になります。あなたはこれにワイヤレスを使用したくない

フォレンジックを行う際にinsistを行う場合、いくつか試してみる必要がありますassuming学生はすべてをクリアすることを考えていません

nirsoftのmozilla history and cache view を使用すると、Firefoxのコピーの履歴とキャッシュを読み取ることができます。これは、プライベートデータを消去することで無効になります。 Mylastsearchは、検索エンジンでの検索を絞り込みます。

コマンドラインでipconfig/displaydnsを実行すると、アクセスされたすべてのドメインが表示されます。 ipconfig/dnsflushを実行するとクリアされます。どの生徒が何を使用しているのかがわかるように、すべての生徒が確認した後でクリアします。

35
Journeyman Geek

OR

JavaScriptを使用して、試験のWebページがフォーカスを失ったことを検出できます。
ウィンドウにフォーカスを戻すよう生徒に求める警告ボックスを表示できます。
学生がタブの切り替えを選択した場合は、試験を終了します。

これがあなたがそれを達成する方法です: ブラウザウィンドウが現在アクティブでないかどうかを検出する方法はありますか?

11
tumchaaditya

それを行う方法があります。 10-15年前の小さな頃、小学校の先生がコンピューターで試験を受けていました。しかし、彼女はマスターPCの前に座って、実際に各コンピューターのデスクトップに直接移動できます(画面を表示できます)。彼らが実際に監視されていることを伝え、たまに彼らの名前を呼ぶと、あなたは彼らを怖がらせるでしょう。

もう1つの方法は、インターネットアクセスが必要かどうかを自問することです。そうでない場合は、ラボの管理者に試験中に無効にするよう依頼してください。これは大学のシステムなので、管理者を経由する必要があります。それらのほとんどは実際にそれを無効にすることができます。

私にとって、CSメジャーとして、いくつかの192.168.1.1xx IPからファイルを取得し、そのローカルサーバー経由で送信する必要があります。教師はディレクトリ全体を梱包し、メールで彼に送ります。

本当にインターネットアクセスが必要な場合、最も簡単な解決策は、google、yahoo、bingをリダイレクトすることです。そして歩き回ります。 PCを確認できるように、一時停止するように依頼してください。

また、任意のWebサイトを閲覧できる1つの統合された一時アカウントを設定するように依頼することもできますが、権限がないため、何も削除できません。または、インターネットにアクセスできない一時アカウントのみ。

XYZ Webサイトのみを許可するよう要求することもできます。これは、hostsファイルを通じて実行できます。

私を信じて。頼りになる管理者があなたの要件を承認するように与えられた監視と監視は、新しい仕事を求めるようなものです。歩き続ける。

10
CppLearner

これまでに見てきたすべての答えの中で最も単純なものは、私の大学がしたことです。

彼らは Respondus Lockdown browser を利用しました。生徒にロックダウンブラウザーのみを使用して試験にログインさせると、キーボードショートカットやその他のよく知られた方法で強制的にフォーカスを失うことで、そのブラウザーから抜け出すことができなくなります。その後、ブラウザは、履歴などを含む、あなたが知る必要があるすべてをログに記録し、学生は何も削除することができません。

短所:あなたの大学は免許証を支払う必要があります。

主なプロ:

  1. Moodle、Blackboard、ANGELなどの最もよく知られている教育コンテンツ管理システムに直接接続します。

  2. あなたはコンピュータにあまり上手ではなかったと述べたように、ITの知識を含む他のすべての投稿されたソリューションを理解することについて心配する必要はありません。

6
Paul

みんなの答えから(そしてそれに私のものを追加して)構築します。

  1. ローカルWebサーバーを実行して試験をホストし、インターネットから隔離するだけです。

  2. 試験用にAjaxベースのインターフェースを作成します(試験を行うために常にJavaScriptを使用するようにします)。

  3. カスタムビルドWebブラウザーを使用して、設定の変更を禁止し、デバッガーツールを使用しない(多分Visual Basicでビルド)。

  4. From @tumchaaditya answer 何かを使用して、ページがフォーカスを失ったことを検出します。

  5. ちょうどその間はgoogle.comを無効にし、hostsファイルまたは this のような他のプログラムを使用します。ルーター管理コンソール(またはルーターのwebadminコンソール-通常は192.168.1.1)を使用してこれを行うこともできます。これにより、ネットワーク経由で完全にブロックされます。

Edit:(5)th is(最終的に)explaned in this answer by @avirk

4
Akshat Mittal

第一。オンライン試験を実施するすべての研究所は、キャンパス内のサーバーでホストされるため、オンライン試験はローカルネットワークからのみアクセスできます。その場合、学生はオンライン試験のポータルページにアクセスするだけでよいので、ネットワークが分離され、インターネットへのアクセスがブロックされる可能性があります。

2番目。試験がインターネット経由でホストする必要がある場合、ソフトウェアまたはハードウェアのファイアウォールを使用して、不要なWebサイトへのアクセスを制御する必要があります。 unix、linux、windowsなどのさまざまなプラットフォームに基づいて利用できるオープンソースのファイアウォールはたくさんあります。

3番目。ほとんどの試験はインターネットを介してホストされ、公衆インターネットアクセスで利用できます。質問は既に複雑なため、回答をインターネットで簡単に入手することはできません。したがって、学生がインターネットで検索回答をしようとすると、彼の時間の多くが消費され、再び試験に欠けます。これらの試験は、オープンブック試験のようなものです。

これが役立つことを願っています。どんなクワイアにもメッセージを送ってください

2

現代の世界のほとんどの実際の複雑なタスクは、暗記ではなく思考を必要とします。正しい参照(Google、チートシートなど)を見つけ、それを使用して目前のタスクを解決することは、ほとんどすべての作業で実際に推奨されます。おそらく、人工的な制限を課す代わりに、代わりに試験問題を書き直してみてください。

今のあなたの質問は、このような歴史的な事実を思い出して詳細を教えてください、このよく知られた方程式を思い出したり、このよく知られた定理の現在の証明を思い出したりするような単純なメモリチェックです。もちろん、それらの答えはオンラインで簡単に見つけることができ、試験でコピー/貼り付けできます。

代わりに考えることを要求するようにそれらを変更してください:力を引き出す方法を尋ねず、F = maを記憶から期待せず、たとえば、特定の質量と速度の2つのオブジェクトが正面衝突した場合に何が起こるかを尋ね、生徒にどのような派生が必要か考えさせます利用される。問題のいくつかのパラメーターを組み合わせて一致させることで、どこでもすぐに答えを見つけることができず、生徒が教科書から単語を単に思い出すだけでなく、彼の知識を正しく使用したことが保証されます。

2
Oleg V. Volkov

@tumchaaditya answer から構築して、JavaScriptメカニズムを設定して ページがフォーカスを失う かどうかを監視することをお勧めしますが、JavaScriptが無効になっているかどうかを確認するためのチェックも設定します。次のいずれかを実行できます。

  1. X秒ごとにサーバーにpingするメカニズムをセットアップします。サーバーがY回のpingを受信しない場合、この特定のテストでJavaScriptが無効になっていることがわかります。もちろん、これにはネットワークの問題などのいくつかの問題があり、pingが受信されない可能性があります。したがって、テストでpingが失われたというフラグが付けられた場合は、ユーザーが不正を行ったかどうかを確認する手順を設定する必要があります。
  2. または、すべて次のページのボタンに進み、JavaScriptで実装された送信テストボタンを押します。テストの開始時刻を格納するstart_timeという変数があります。 1秒ごとに増加するカウンターと呼ばれる2番目の変数を使用します。ページを進める、またはテストを送信するメソッドが呼び出されたら、counter = current_time-start_timeであることを確認してください。

考えたいくつかのアイデアだけですが、おそらくカウンタの値を変更するデバッガツールを使用する方法がある場合、(2)が脆弱になる可能性があると思います。

1
joshaidan

試験が配置されているローカルネットワークでサーバーを実行します。このローカルネットワークを外界から完全に切断し、localを維持します。誰もがGoogleにアクセスしたり、試験からすべてにアクセスしたりすることはできません。

Javascript

enter image description here

プロキシ

enter image description here

1
RobinJ

「このPCから誰かがグーグルで動いているかどうかを見分ける方法」の技術的解決策に焦点を当てていると思います。不正な質問から始まります。私が不正行為をしようとする学生だった場合、監督が見ていなかったときに、私のiPhoneを両足で持ち、そこからグーグルで不正行為をしました。試験中に75%未満の学生がスマートフォンを所有しているとしたら、私は驚きます。

したがって、ラボのコンピューターに焦点を当てるのではなく、テストを攻撃の1つのベクトルとして、環境を別のベクトルとして見ることで、不正行為から試験を「強化」することができます。 iPhone、Google、メモの受け渡し、テキストメッセージの回答はすべて環境問題です。プロクターを追加して環境を強化し、環境の問題を解決できます。テストを「Googleプルーフ」にすることで、電話またはブラウザからのGoogle攻撃を解決できる可能性がありますが、それは現実的ではありません。

tl; dr-不正行為の1つの側面だけでなく、「攻撃面」全体に注意を払います。

0
JD Long

あなたがやりたいことが正確にわかりませんでしたか?正直な試験を設定したい場合は、外部リンクをオフにしてみてください。そして、あなたの学生はネットワークの中でのみ働きます。

別の方法として、誰かを捕まえたい場合は、グーグルを使って試験をだまします。ログ付きのプロキシと記録システムを使用して、すべての学生がいつすべてのコンピュータを使用するかを知ることができます。試験後、Googleを使用して何かを検索した学生を探すことができます。 (このコンピューターを使用していたIPアドレスとタイミングテーブルのテーブルがあります)

0
lc0