A small script that any contest page can include. It asks for full screen, notices when a contestant leaves the page, refuses copy and paste, and keeps a log that shows if it was edited afterwards. No camera, no microphone, no account.
Start, then try to cheat: switch tabs, leave full screen, paste some text. Every attempt appears in the log below. Nothing is sent anywhere; the log stays in this page.
Sample question. Write anything here, then try to paste text from elsewhere.
One file, no dependencies, about 3 KB compressed. Free to use.
<script src="https://vladconstantinescu.com/proctor/proctor.js"></script>
<script>
var session = Proctor.start({
requireFullscreen: true,
onViolation: function (count, event) { console.log(count, event.type); }
});
startButton.onclick = function () { session.enterFullscreen(); };
// when the contest ends
var report = session.stop(); // events, summary, chain
Proctor.verify(report) === -1; // true if the log was not edited
</script>