Set up auto-graded MCQ quizzes, fill-in-the-blank questions, and timed assessments with instant leaderboards.
This tutorial walks you through creating an auto-graded online quiz with three different question types — single-answer MCQ, multi-answer MCQ, and fill-in-the-blank — plus a per-question timer, negative marking, and an instant leaderboard. The whole flow from admin setup to student attempt to results takes under 10 minutes.
You'll need a group to host the quiz in. If you haven't created one yet, see the Paper-Based Exams tutorial which covers group creation in detail. This tutorial assumes you already have a group.
From your group, go to the Quizzes tab. If it's empty, you'll see a prompt to create your first quiz.
Click Create Quiz. Give it a title and description.
After creating, you land on the quiz edit page where you'll add questions.
The Add Question Inline section supports four response types: MCQ single-answer, MCQ multi-answer, fill-in-the-blank, and image upload. We'll use the first three here.
Default response type. Write the question, fill in 2–4 options, and mark the correct one with the radio button. Example: "বাংলাদেশের রাজধানী কোথায়?" with options ঢাকা, চট্টগ্রাম, রাজশাহী, সিলেট.
Change the response type dropdown to MCQ Multi. Now the radio buttons become checkboxes — mark all correct answers. Example: "নিচের কোনগুলো বাংলা সাহিত্যের কবি?" with রবীন্দ্রনাথ ঠাকুর and কাজী নজরুল ইসলাম both marked correct.
Change the type to Fill in the Blank. Write the sentence with ___ where the blank goes, then provide one or more accepted answers. Example: "বাংলাদেশ স্বাধীন হয় ___ সালে।" with accepted answers ১৯৭১ and 1971.
For fill-in-the-blank, you can add multiple accepted answers (case-insensitive by default). This lets students answer in Bangla digits (১৯৭১), English digits (1971), or any other acceptable variation.
After adding all three questions, the quiz edit page shows them listed:
Scroll to the top of the edit page to access settings: per-question time limit, option shuffling, negative marking, and more.
Key settings for this tutorial:
Switch the quiz status to Active. Now students in the group can see and attempt it.
A student opens the group and sees the quiz in the Quizzes tab.
If they're not yet a member, they click Join first.
Opening the quiz shows the intro page with the quiz title, description, and a Start button.
The first question appears with a live countdown timer at the top. The student picks ঢাকা and the option highlights.
Checkboxes instead of radios. The student selects both রবীন্দ্রনাথ ঠাকুর and কাজী নজরুল ইসলাম.
On Q3 (fill-in-the-blank), the student hesitates and the per-question timer runs out before they answer.
The system auto-opens a Time's Up! modal. The student can still confirm submission — they just can't change their answer for the expired question.
A per-question timer prevents students from camping on hard questions forever. It also makes cheating harder — even if a student looks up an answer, the time pressure limits how many they can look up. Pair this with option shuffling and negative marking for a robust anti-cheat setup.
Tick the "I am not a robot" captcha and click Confirm Submit.
The moment the student submits, the system grades all three questions automatically and publishes the result (because we turned on Result Published in settings). The student sees their score immediately.
Scrolling down shows the detailed breakdown per question — correct answers in green, wrong answers in red, and the unattempted Q3 counted as wrong.
Scoring breakdown for this attempt:
From the quiz page, students can view the leaderboard showing everyone's scores, ranked by percentage and time taken.
As the admin, you can see every student's submission with their score and time, and drill into individual answers.
You've now built a fully auto-graded online quiz with:
This workflow scales to hundreds of questions and hundreds of students. For a more advanced pattern where each student sees a different random set of questions, see the Random Quiz & Tag Allocation tutorial.