To prevent an exam test from being taken without Constructor Proctor, a special script is employed. The script operates as follows::
Open this link to an exam page. This is a link to a page, which behaves differently with proctoring and without it. To observe the difference, just open the page applying two different methods:
Note the following security-related points:
When opening an exam WebApp acts as follows:
?examus-client-origin=.(readyState === 4)
proctoringReady_n6EY.The script inside iframe acts as follows when loaded on a page of a test that should be proctored:
examus-client-origin.if (e.origin !== expectedOrigin) return.(**proctoringIsActive && assessCodeIsValid**) condition: