Skip to main content

What is a quiz?

A Quiz is a standalone assessment in Juno. Quizzes can exist on their own or be embedded inside a Course or Journey. They support multiple question types, configurable scoring, time limits, and retry policies.

Question types

Graded automatically

Requires manual or AI validation

Other


Quiz settings

The settings panel has 3 tabs for quizzes: General, Quiz Behavior, and Permission & Control.

General tab

Same as courses: title, description, tags, difficulty level, language.

Quiz Behavior tab

Attempts limit:
  • Number of times a learner can attempt the quiz
  • Range: 1–5
  • Default: 3
  • Quiz locks when limit is reached
Time limit (minutes):
  • Time allowed per attempt
  • Default: 60 minutes
  • Can be disabled for unlimited time
Passing grade:
  • Minimum percentage to pass (1–100)
  • Default: 80%
Once a passing grade is set, it cannot be removed. Only the value can be changed.
Shuffle answers for Multiple Choice Questions:
  • Randomizes the answer options within each multiple choice question (not the question order)
  • Only visible if enabled by your admin
Grade reveal — controls when learners see their results: Due dates (if enabled):
  • Same as courses: None, Specific date, or Relative date
  • With notification toggles

Permission & Control tab

Same as courses: co-editors, audience, validators, validation mode (Manual/Auto/Recommend), privacy settings, access restriction.

Time limit behavior

When a quiz has a time limit, a countdown timer appears in the unit’s top bar from the moment the learner opens the first question.

How the countdown works

Closing the browser or going idle does not stop the time-limit countdown. A learner who opens a 30-minute quiz, leaves it for 35 minutes, and comes back will see a submitted attempt with their then-current answers.

Time limit vs. Time Spent

These are two separate measurements — see How “Time Spent” is measured for the full breakdown. Two things follow:
  1. Time Spent on a quiz attempt can be much lower than the time limit if the learner was idle.
  2. Time Spent caps at ~60 min for a single continuous attempt. A 90-minute quiz with full engagement throughout will still report Time Spent ≈ 60 min — because the whole quiz is one section and the cap is per-section. The quiz submission is unaffected; only the analytics column stops accumulating.
The tracking mechanism itself is identical to courses — the same per-section heartbeat hook runs for every unit type. The only reason a quiz behaves differently in practice is that a quiz is usually a single continuous section, while a course is split across many.

Submitting before time runs out

The learner can submit at any point via the Submit button. A confirmation dialog shows:
  • How many questions remain unanswered
  • How much time is left on the countdown

Standalone vs. embedded


Taking a quiz (learner view)

When you open a quiz, you’ll see:
  • Passing grade required (or “No passing grade”)
  • Attempts remaining (or “Unlimited attempts”)
  • Time limit (or “Unlimited time”)
  • Number of questions
After submitting:
  • Auto-graded questions are scored immediately
  • Open questions wait for validation
  • You’ll see your score once results are released (based on grade reveal setting)
  • If you didn’t pass and have retries left, you can attempt again
When the quiz is a step inside a Journey, the step button shows Pending review while a validator is still reviewing your open answers — see Step button states.
If you’ve reached the maximum number of attempts and didn’t pass, contact your admin — they can add an attempt or reset your progress from the analytics view.

When an admin reopens a quiz

Admins can reopen a quiz attempt for a learner from the analytics view. When this happens, the learner’s answers are unlocked for editing while their per-question grades are preserved — so the analytics view continues to show which questions were answered correctly before the reopen. The quiz’s overall completion is cleared and the learner can re-submit.
Last modified on June 15, 2026