Help Center/How to Enable Anti-Cheating Features

    How to Enable Anti-Cheating Features

    Last updated: April 26, 2026

    How to Enable Anti-Cheating Features

    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 controlWhat it detectsNotes
    Tab-switch detectionStudent navigates away from the quiz tab to another browser tab or windowFires on every tab change, not just the first
    Copy/paste blockingStudent attempts to copy text from the quiz or paste content into a response fieldPrevents both keyboard shortcuts and right-click copy/paste
    Right-click blockingStudent opens the browser context menuRemoves the ability to select and copy text via the mouse
    DevTools detectionStudent opens browser developer tools (F12, Inspect Element, or equivalent)Flags the event even if DevTools is opened and closed quickly
    Window-blur detectionQuiz window loses focus on a desktop deviceDesktop only — mobile blur events are excluded to avoid false positives from notification pop-ups and system alerts
    Duplicate attempt preventionStudent tries to retake a limited-attempt quiz using incognito mode or a different browser sessionUses 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:

    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:

    CriterionWhat the AI evaluates
    RelevanceHow directly and completely the student answered the actual question
    Grammar and SpellingCorrectness of language usage and mechanics
    CoherenceLogical flow and organizational structure of the response
    Depth of AnalysisThoroughness of reasoning and insight demonstrated
    Factual AccuracyWhether the specific claims and facts in the response are correct
    OriginalityUnique 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.