Skip to content
Studeia Docs

Quiz Engine: configuration, integrity and psychometric analytics

Quiz engine: 12 question types, maxAttempts, time limit, shuffle, lockdown browser, IP whitelist, question pooling, scoring policies and psychometric analytics (Cronbach alpha, point-biserial).

2026-05-31 10 min
Resposta curta

Studeia Quiz Engine: 12 question types (10 auto-corrected). Configuration with maxAttempts, timeLimitMinutes, shuffleQuestions/Options, accessCode, IP whitelist, Safe Exam Browser/StudeiaMobile lockdown, question pooling from the bank, scoringPolicy (highest/latest/average) and result-release modes. Academic integrity counters (tab switch, copy/paste, blur, time). Psychometric analytics (Cronbach alpha, point-biserial discrimination, item difficulty, distractor analysis). Reusable question bank.

Question types

12 types in total — 10 auto-corrected, essay manual/LLM-assisted, calculated as an advanced formula type:

TypeAuto-correctionUse cases
multiple_choiceYesFactual knowledge, concepts
true_falseYesQuick verification
multiple_selectYesMultiple correct answers
fill_blankYes (normalization)Vocabulary, formulas
matchingYesAssociations (word-definition)
orderingYesLogical/chronological sequence
numericYes (with tolerance)Math/physics calculations
short_answerYes (normalization + synonyms)Short answers
clozeYesMultiple blanks in one passage
hotspotYesClick-the-region on an image
essayManual (or LLM optional)Writing
calculatedAdvanced (formula-based)Parameterized numeric problems

Configuration

{
  "maxAttempts": 3,
  "timeLimitMinutes": 30,
  "shuffleQuestions": true,
  "shuffleOptions": true,
  "accessCode": "ENEM2026",
  "scoringPolicy": "highest",
  "reviewMode": "after_submit",
  "passingScore": 70,
  "allowGoBack": false
}

Academic integrity

QuizAttempt persists tabSwitchCount, copyPasteCount, blurCount, total timeSpentSec, ipAddress, userAgent and flagged/flagReason. Average time per question is derived from total time ÷ question count (not stored as a column). Configurable controls in QuizConfiguration: accessCode, ipWhitelist (exact match, validated server-side in quiz/start), requireLockdownBrowser (Safe Exam Browser or the StudeiaMobile app), requireFullscreen, preventTabSwitch with maxTabSwitches, and disableCopyPaste. The gradebook shows a ShieldAlert icon + tooltip when an attempt is flagged.

Question pooling

Quizzes can draw a random subset from one or more question banks: useQuestionPool, questionPoolBankIds, questionPoolCount, and questionPoolFilters (difficulty, tags, types). Each student gets a different, server-selected set — correct answers are never sent to the client before submit.

Psychometric analytics

/api/institution/courses/[id]/lessons/[lid]/quiz-analytics returns: item difficulty, point-biserial discrimination, distractor analysis, Cronbach's alpha, score distribution. Requires ≥ 30 attempts for statistical reliability.

Question bank

Reusable in multiple quizzes. Import via JSON, CSV, or GIFT format. Each question has concepts[] (mapped to ConceptMastery). Exporters: GIFT (Moodle/Canvas/Blackboard compatible), CSV. Bank can be ingested in RAG.

Honesty

What Studeia does well: Multi-provider AI for misconception detection, psychometric analytics in the UI, reusable question bank with RAG ingestion, passive integrity counters (tab switch, copy/paste, blur, time), Safe Exam Browser/StudeiaMobile lockdown, per-quiz IP whitelist + access code, and question pooling from the bank.

What Studeia does NOT do (yet): Webcam/microphone proctoring (use Examity/ProctorU via LTI), and computerized adaptive testing (CAT). Essay auto-grading is LLM-assisted and optional, not a guaranteed grader.

See also

FAQ

How many question types does Studeia support?

12 types: multiple_choice, true_false, multiple_select, fill_blank, matching (pairs), ordering (sequence), numeric (with tolerance), short_answer (with normalization), cloze, hotspot, essay, calculated. 10 are auto-corrected; essay is manual or LLM-assisted; calculated is an advanced formula type.

How to detect cheating in quiz?

Built-in academic integrity: tab switch detection (QuizAttempt.tabSwitchCount), copy/paste attempts (copyPasteCount), window blur events (blurCount), total time and time anomalies, IP and user-agent. Optional Safe Exam Browser / StudeiaMobile lockdown, per-quiz IP whitelist and access code. Flags appear in the gradebook with a ShieldAlert icon + explanatory tooltip.

What analytics does Studeia offer for quiz?

Psychometric analytics: item difficulty (% correct), point-biserial discrimination (item-total correlation), distractor analysis (which wrong option is most popular = misconception clue), Cronbach's alpha (internal consistency), score distribution (10 buckets), flags for problematic items. Comparable to what Canvas Quizzes offers + some extensions.

Does quiz have per-student analysis?

Yes. QuizAttempt logs each attempt with timestamp, shuffled question/option order, answers, raw and final score, total timeSpent and integrity counters. Student sees history in /grades/. Teacher sees detail in /institution/courses/[id]/lessons/[lid]/attempts. Average time per question is derived from total time ÷ question count.

Veja tambem

Quiz Engine: configuration, integrity and psychometric analytics