All tutorials

How to Create and Run Online Quizzes on BanglaTech

Set up auto-graded MCQ quizzes, fill-in-the-blank questions, and timed assessments with instant leaderboards.

8 min read

Overview

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.

Prerequisite:

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.

Part 1 — Admin: Create the Quiz

From your group, go to the Quizzes tab. If it's empty, you'll see a prompt to create your first quiz.

Empty quizzes tab

Click Create Quiz. Give it a title and description.

Create quiz form filled

After creating, you land on the quiz edit page where you'll add questions.

Quiz edit page empty

Part 2 — Add Three Question Types

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.

Type 1 — MCQ Single Answer

Default response type. Write the question, fill in 2–4 options, and mark the correct one with the radio button. Example: "বাংলাদেশের রাজধানী কোথায়?" with options ঢাকা, চট্টগ্রাম, রাজশাহী, সিলেট.

MCQ single answer filled

Type 2 — MCQ Multi Answer

Change the response type dropdown to MCQ Multi. Now the radio buttons become checkboxes — mark all correct answers. Example: "নিচের কোনগুলো বাংলা সাহিত্যের কবি?" with রবীন্দ্রনাথ ঠাকুর and কাজী নজরুল ইসলাম both marked correct.

MCQ multi-answer type

Type 3 — Fill in the Blank

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.

Fill in the blank type
Multiple accepted answers:

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:

Quiz with 3 questions

Part 3 — Configure Quiz Settings

Scroll to the top of the edit page to access settings: per-question time limit, option shuffling, negative marking, and more.

Quiz settings

Key settings for this tutorial:

  • Per-question time limit: 10 seconds (short, so we can demonstrate what happens when a student runs out of time)
  • Shuffle options: enabled — each student sees the answer choices in a different random order
  • Negative marking: 0.5 — wrong answers deduct half a point
  • Single attempt only: students can't retake the quiz

Part 4 — Activate the Quiz

Switch the quiz status to Active. Now students in the group can see and attempt it.

Quiz active

Part 5 — Student: Take the Quiz

A student opens the group and sees the quiz in the Quizzes tab.

Student group page

If they're not yet a member, they click Join first.

Student joined group

Opening the quiz shows the intro page with the quiz title, description, and a Start button.

Student quiz intro

Question 1 — MCQ Single Answer

The first question appears with a live countdown timer at the top. The student picks ঢাকা and the option highlights.

Question 1 shown Question 1 answered

Question 2 — MCQ Multi Answer

Checkboxes instead of radios. The student selects both রবীন্দ্রনাথ ঠাকুর and কাজী নজরুল ইসলাম.

Question 2 shown Question 2 answered

Question 3 — Time Runs Out

On Q3 (fill-in-the-blank), the student hesitates and the per-question timer runs out before they answer.

Question 3 shown with timer Timer expired

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.

Submit modal after timer expiry
Why per-question timers matter:

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.

Submit

Tick the "I am not a robot" captcha and click Confirm Submit.

Captcha checked Quiz submitted

Part 6 — Instant Auto-Grading & Result

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.

Student result score

Scrolling down shows the detailed breakdown per question — correct answers in green, wrong answers in red, and the unattempted Q3 counted as wrong.

Result details

Scoring breakdown for this attempt:

  • Q1 (MCQ single): correct → +1
  • Q2 (MCQ multi): correct → +1
  • Q3 (fill-blank): timer expired, no answer → 0 (no penalty for blank)
  • Total: 2/3 = 67%

Part 7 — Leaderboard

From the quiz page, students can view the leaderboard showing everyone's scores, ranked by percentage and time taken.

Leaderboard

Part 8 — Admin: View All Submissions

As the admin, you can see every student's submission with their score and time, and drill into individual answers.

Admin submissions list

Summary

You've now built a fully auto-graded online quiz with:

  • ✅ Three question types (MCQ single, MCQ multi, fill-in-the-blank)
  • ✅ Per-question time limits
  • ✅ Option shuffling for anti-cheat
  • ✅ Negative marking
  • ✅ Instant auto-grading with no teacher effort
  • ✅ Detailed result page with per-question breakdown
  • ✅ Live leaderboard ranking

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.