Anti-cheating features in QuizMagic activate a set of behavioral monitoring controls that run silently in the background while students take a quiz. When enabled, the system tracks tab-switching, copy/paste attempts, right-clicks, browser developer tools access, and window focus changes. Violation of any of these triggers automatic closure of the quiz window and the quiz is scored based on what the student has finished.
This article explains which anti-cheating features are available, how to enable them in Smart Sharing, what each monitoring control does technically, and when to use anti-cheating monitoring for best results.
Anti-cheating is available on both the Free and Premium subscriptions.
What the Anti-Cheating System Monitors
Before enabling this feature, it is worth understanding exactly what it does so you can make an informed decision whether you use it or not.
| Monitoring control | What it detects | Notes |
|---|---|---|
| Tab-switch detection | Student navigates away from the quiz tab to another browser tab or window | Fires on every tab change, not just the first |
| Copy/paste blocking | Student attempts to copy text from the quiz or paste content into a response field | Prevents both keyboard shortcuts and right-click copy/paste |
| Right-click blocking | Student opens the browser context menu | Removes the ability to select and copy text via the mouse |
| DevTools detection | Student opens browser developer tools (F12, Inspect Element, or equivalent) | Flags the event even if DevTools is opened and closed quickly |
| Window-blur detection | Quiz window loses focus on a desktop device | Desktop only — mobile blur events are excluded to avoid false positives from notification pop-ups and system alerts |
| Duplicate attempt prevention | Student tries to retake a limited-attempt quiz using incognito mode or a different browser session | Uses browser fingerprinting combined with name, email, and session ID to block the attempt |
Important: Window-blur detection is intentionally disabled for mobile devices. Phone notifications, incoming calls, and system alerts routinely pull focus away from the browser on mobile, which would produce a high volume of false positive flags for students taking the quiz legitimately on a phone or tablet.
Step 1: Create and Save Your Quiz
Anti-cheating features are configured during the sharing step, not during quiz creation. Before you can enable them, you need to generate a quiz or have a saved quiz ready to share.
If you have not yet created your quiz, start with one of the following:
- How to Generate a Quiz from a PDF
- How to Use Cognitive Levels (Bloom’s and SOLO) in Quiz Generation
- QuizMagic Quick Start Guide
Once your quiz is generated and you have reviewed the questions, click on the Share button at the top of the Generated Quiz section. Enter the quiz name, as QuizMagic will automatically save it prior to sharing.
If you already have a saved quiz, locate the quiz you want to share, then click Sharing Options on that quiz card.
Step 2: From the Quiz Sharing Manager
From the Quiz Sharing Manager — the panel where you configure how, when, and to whom the quiz is distributed. At the top of the panel, you will see two sharing modes.
Simple Sharing generates an anonymous public link with no student tracking, no analytics, and no anti-cheating. This mode is suitable for low-stakes practice quizzes.
Smart Sharing is the full-featured mode with student name capture, real-time analytics, auto-grading, and anti-cheating controls. Anti-cheating features are only available through Smart Sharing.
Choose Smart Sharing to proceed.
Step 3: Configure Your Smart Sharing Session
Smart Sharing opens a session configuration panel. Give your session a name (for example, “Unit 4 Exam — Period 2”) so you can identify it in your results dashboard later.
From here, work through the session settings before enabling anti-cheating. The order matters because some anti-cheating settings interact with other session parameters.
Set a time limit
A time limit is not required for anti-cheating to work, but it significantly strengthens the overall integrity of the session. A well-calibrated time limit removes the opportunity for students to look up answers because there is not enough time to search for every response.
Toggle the Time Limit switch to on and enter the session duration in minutes. As a general starting point, allow 60 to 90 seconds per Multiple Choice or True/False question and 2 to 3 minutes per Short Answer question.
Enable Allow Review (optional)
The Allow Review toggle controls whether students can see their answers and the correct answers after submitting. For high-stakes exams where you do not want students sharing what was on the test, leave this off. For formative checks and practice quizzes, turning it on helps students learn from their mistakes immediately.
Enable Randomize Question Order (optional)
The Randomize Question Order toggle allows for shuffling the order of questions for each student. In a classroom setting where students take the quiz side-by-side, one student’s number 1 may not be the same as the other student’s number 1.
Enable Randomize Answer Options (optional)
The Randomize Answer Options toggle allows for shuffling the order of answer choices (A, B, C, D) for each question for each student. In a classroom setting where students take the quiz side-by-side, the correct answer for a certain multiple-choice question differs for each student.
Step 4: Enable the Anti-Cheating Toggle
Scroll down to the Anti-Cheating section of the Smart Sharing panel. You will see the following.
- A toggle labeled Anti-Cheating
- A description confirming which behaviors the system monitors
Click the toggle to enable it.
What students see: When a student opens the quiz link and begins, a brief notification informs them that the session is being monitored. The exact message reads:
Anti-Cheating Security Enabled
IMPORTANT: Auto-Submission Policy
This quiz has anti-cheating security enabled. Any violation of the prohibited actions will result in IMMEDIATE AUTOMATIC SUBMISSION of your quiz with no warnings or second chances.
PROHIBITED ACTIONS (DON’Ts):
- DON’T click anything outside or not part of the quiz window
- DON’T switch or minimize the browser window
- DON’T copy, paste, or right-click
This transparency serves as a deterrent in itself — most students who see the warning engage honestly with the assessment rather than risk a violation flag on record.
Step 5: Set the Grading Criteria (for Essay Quizzes) or Scoring Settings for Other Quiz Types
If your quiz is an Essay, the Smart Sharing panel also shows a Grading Criteria section below the Anti-Cheating toggle.
Here, you assign percentage weights to the grading criteria the AI will use to evaluate each essay response. The six available criteria are:
| Criterion | What the AI evaluates |
|---|---|
| Relevance | How directly and completely the student answered the actual question |
| Grammar and Spelling | Correctness of language usage and mechanics |
| Coherence | Logical flow and organizational structure of the response |
| Depth of Analysis | Thoroughness of reasoning and insight demonstrated |
| Factual Accuracy | Whether the specific claims and facts in the response are correct |
| Originality | Unique perspectives and independent thinking beyond restated content |
Check the criteria relevant to this assignment and assign a percentage weight to each. The weights must total exactly 100 percent before you can create the session. Uncheck any criterion you do not want included — it is excluded from scoring entirely.
For a full walkthrough of essay grading setup, see How to Set Up AI Essay Grading.
For objective question types (MCQ, True/False, others), the Smart Sharing panel shows a Scoring Settings section below the Anti-Cheating toggle.
Here, you can assign a raw point value to each question individually. For example, you might assign 10 points to each of four MCQ questions for a total of 40 points, or weight certain questions more heavily than others based on importance. The point value determines how each correct answer contributes to the student’s total score.
Enable Show Points to Students (optional)
The Show Points to Students toggle displays the point values for each question during the quiz.
Step 7: Create the Session
When all settings are configured, click Create Session. QuizMagic generates a unique session link and QR code for this sharing session.
The session link is what you distribute to students. Every student who opens the link enters this specific session with all the configured settings — time limit, anti-cheating monitoring — active from the moment they begin.
Distributing the session link
You can share the session link in several ways.
- Copy and paste the link into your school’s learning management system, email, or messaging platform
- Display the QR code on your classroom projector so students scan it with their phones
- Download the QR code as a PNG for inclusion in a printed handout or assignment sheet
Students do not need to create a QuizMagic account to take the quiz. They access it directly via the link on any device with a browser and internet connection.
Reading The Results in Your Smart Sharing Dashboard
After the session closes, or while it is still running, you can view the results in your Smart Sharing dashboard. Go to Smart Sharing, locate the session, and then click on the Results button.
The results dashboard shows each student’s score. Under the Actions column, click the eye icon to view the student’s answer to each of the questions.
Possible Guesses. Students flagged as Possible Guesses answered multiple questions in under 3 seconds — too fast to have read the question carefully. If a student shows many Possible Guesses, this pattern is worth discussing with the student directly.
For a detailed explanation of every analytics metric, see How to Read Your Quiz Analytics Dashboard.
How Duplicate Attempt Prevention Works
Duplicate attempt prevention runs automatically when anti-cheating is enabled. It does not require any additional configuration.
Aside from name matching when a student submits their attempt, QuizMagic also records a browser fingerprint alongside email and session ID. The fingerprint is derived from a combination of device-level attributes — screen resolution, browser version, installed fonts, time zone, and similar signals, that remain consistent even when a student clears cookies, opens a private browsing window, or switches to incognito mode.
If a student who has already submitted an attempt opens the session link again in a new browser window or incognito tab, the system compares the new fingerprint against the recorded attempt. When a match is found and the attempt limit has been reached, the system blocks the new session from starting.
Note: Browser fingerprinting is not infallible. Students using a genuinely different physical device, a different phone or a school computer rather than their own laptop, produce a different fingerprint. For highest-stakes assessments, combine fingerprinting with in-person supervision or proctored session conditions.
Tips and Best Practices
Combine anti-cheating with question randomization. Anti-cheating monitoring addresses behavioral cheating, such as looking things up or copying answers. Question and choices randomization (for MCQ) addresses structural cheating — students sharing answer sequences with each other. Using both together closes both vectors simultaneously. Use the Quiz Regenerator to produce a uniquely ordered version for each class period.
Set a realistic time limit. Anti-cheating features without a time limit still log violations, but a student who has unlimited time will eventually find ways around behavioral monitoring. A time limit that reflects the cognitive demand of the questions removes the window for sustained lookup behavior.
Use higher-order questions alongside monitoring. Tab-switch detection stops students from searching basic facts. However, a student who copies an Applying-level question into an AI chatbot receives a less useful answer than one who searches a Remembering-level question. Using Bloom’s Taxonomy to target Analyzing and Evaluating levels makes AI-assisted cheating significantly less effective, regardless of whether the student is monitored.
Inform students in advance. Telling students before the session that behavioral monitoring is active — not just the in-quiz notification — is a stronger deterrent than surprise monitoring. Most students who know monitoring is in place before they begin choose not to attempt it.
Release Grades The release grades toggle in Smart Sharing lets you share the student’s quiz result. If the students have a QuizMagic account, even a free account, and they entered their email address when they took the quiz, they will see their quiz result in the Student Dashboard. Students who don’t have a QuizMagic account but entered their email address when they took the quiz can sign up for a free QuizMagic account later on and still see their quiz results in the Student Dashboard.
Frequently Asked Questions
Is anti-cheating monitoring available on the Free plan? No. Anti-cheating features require a Premium subscription. Free users can still create Smart Sharing sessions, but cannot enable anti-cheating monitoring. Upgrade at quizmagic.io/pricing.
Does enabling anti-cheating require students to install anything? No. All monitoring runs within the quiz interface in the student’s existing browser. Students do not need to install a lockdown browser, a browser extension, or any application. They access the quiz via the session link as they normally would.
What happens when a student violates any of the anti-cheating measures? The quiz closes and submits automatically. The student sees a message informing them that the session has ended due to violations. Their responses up to that point are submitted and scored. A violation note is attached to their session record in your dashboard.
Can a student appeal a violation flag? QuizMagic does not manage appeals — that is a classroom or institutional decision. If you allow a student to retake the quiz after the quiz closes and submits automatically, you just have to delete the student’s submission.
Does anti-cheating work on mobile devices? Partially. Tab-switch detection, copy/paste blocking, right-click blocking, and DevTools detection all work on mobile. Window-blur detection is intentionally disabled on mobile to avoid false positives from system notifications and phone calls. For mobile-heavy student populations, combine anti-cheating with a strong time limit and higher-order questions.
Can I enable anti-cheating on a quiz I have already shared? No. Anti-cheating settings are configured per session at the time you create the Smart Sharing session. To add anti-cheating to an existing quiz, create a new Smart Sharing session for that quiz with anti-cheating enabled. The previous session link remains active with its original settings.
Does anti-cheating monitoring record video or audio? No. QuizMagic does not record video, audio, or screen content. The system monitors behavioral signals within the browser only — tab switches, clipboard access, right-click events, DevTools access, and window focus changes. No camera or microphone access is requested or used.

