Question types
12 types in total — 10 auto-corrected, essay manual/LLM-assisted, calculated as an advanced formula type:
| Type | Auto-correction | Use cases |
|---|---|---|
| multiple_choice | Yes | Factual knowledge, concepts |
| true_false | Yes | Quick verification |
| multiple_select | Yes | Multiple correct answers |
| fill_blank | Yes (normalization) | Vocabulary, formulas |
| matching | Yes | Associations (word-definition) |
| ordering | Yes | Logical/chronological sequence |
| numeric | Yes (with tolerance) | Math/physics calculations |
| short_answer | Yes (normalization + synonyms) | Short answers |
| cloze | Yes | Multiple blanks in one passage |
| hotspot | Yes | Click-the-region on an image |
| essay | Manual (or LLM optional) | Writing |
| calculated | Advanced (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.