ブラウザのエクスペリエンス全体を制御しない限り、これを確実に知ることはできません。あなたは彼らがあなたのサイトで何をしているのかを追跡することができますが、彼らが他の場所に行く場所は追跡できません。したがって、Sharindoの答えは、高価なものではありますが、適切なものです(cfhttpを使用して要求をプロキシします)。ただし、単に新しいブラウザウィンドウを開くことを妨げることはありません。
カットアンドペーストの制限に関して。一部のJSでカットアンドペーストをオフにしてから、生徒がページで選択したものを適切なテキストボックスに「貼り付ける」ことができるボタンを提供できます。つまり、生徒は(作成したchttpプロキシページを使用して)検索し、情報を選択してから、ボタンをクリックして回答ボックスに貼り付けることができます。私が知っている「選択的に」カットアンドペーストをオフにすることはできません(たとえば、特定のコンテンツをコピーする場合は許可しませんが、他の特定のコンテンツは許可します)。
追跡はやや簡単で簡単です...繰り返しますが、追跡できるのは自分が制御するトラフィックのみです。テーブルまたはファイルに対する単純な監査/ログ関数を作成し、そのデータを使用して、サイト内のパスを示すレポートを作成できます。しかし、他にどこにいたかを追跡することはできません-少なくともコンピュータ自体にプロキシをインストールしない限り-そしてそれは(ha)手に負えないと見なされるかもしれません。
だから...あなたがあなたのサイトだけに固執するならばあなたの基本的な要件を満たす方法があります、しかしそれらのどれも欠陥がないわけではなく、おそらくそれらのどれもあなたが望むものを正確にあなたに与えません。
追加します(カットアンドペーストとプロキシに関して)。半賢い技術に精通した学生でさえ、firebugのようなものをインストールして、注意深いルールを回避することができます。それは私が恐れている少し負けた戦いです:)