> ## Documentation Index
> Fetch the complete documentation index at: https://bigbluebutton.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Learning Challenge

> Moderators can run a live, timed quiz during a session to check understanding, watch responses come in, and share results by name or anonymously.

Moderators can run a Learning Challenge — a live, timed quiz — during a session for quick checkpoints and formative assessment. By combining active recall with spaced repetition, a challenge improves learning outcomes while keeping the class engaged.

Here's a quick overview video of how it works.

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/VR-xeKSzhxQ" title="BigBlueButton Learning Challenge Overview" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

There are four steps to running a Learning Challenge.

1. **[Use AI to generate questions](#1-use-ai-to-generate-questions)** ahead of your class.
2. **[Paste in the questions](#2-paste-in-the-questions)** and set the time limit.
3. **[Start the challenge](#3-start-the-challenge)** and monitor the live results as students submit their answers.
4. **[End the challenge](#4-end-the-challenge)** and share the results with student names or pseudonyms.

## 1. Use AI to generate questions

As shown in the video above, you can use your favorite AI to generate a formatted list of questions on any topic — anatomy, algebra, English, or anything else you teach.

Here are three examples to get you started.

<Prompt description="Generate 4 grade 7 English questions, all multiple choice.">
  ```text theme={null}
  Generate 4 grade 7 English questions.  Make them all have a single correct answer using MULTIPLE_CHOICE.

  OUTPUT REQUIREMENTS:
  - Return ONLY valid JSON—no markdown, no code fences, no explanations
  - Start with [ and end with ]
  SCHEMA:
  [
    {
      "questionText": string (the question),
      "questionAnswer": string (1-2 words maximum),
      "questionType": "TEXT" | "MULTIPLE_CHOICE",
      "questionMetadata": { "options": [4 strings] } // ONLY for MULTIPLE_CHOICE
    }
  ]
  RULES:
  1. Questions must be age-appropriate and match the topic and level requested above
  2. Include at least one MULTIPLE_CHOICE question
  3. The correct answer MUST appear in the options array for MULTIPLE_CHOICE
  4. TEXT answers must be 1-2 words only
  5. No trailing commas
  6. Use double quotes for all strings
  EXAMPLE OUTPUT:
  [{"questionText":"What is Brazil's capital?","questionAnswer":"Brasília","questionType":"TEXT"},{"questionText":"What ocean borders Brazil?","questionAnswer":"Atlantic","questionType":"MULTIPLE_CHOICE","questionMetadata":{"options":["Pacific","Atlantic","Indian","Arctic"]}}]
  ```
</Prompt>

<Prompt description="Generate 4 grade 9 Algebra questions.">
  ```text theme={null}
  Generate 4 grade 9 Algebra questions.

  OUTPUT REQUIREMENTS:
  - Return ONLY valid JSON—no markdown, no code fences, no explanations
  - Start with [ and end with ]
  SCHEMA:
  [
    {
      "questionText": string (the question),
      "questionAnswer": string (1-2 words maximum),
      "questionType": "TEXT" | "MULTIPLE_CHOICE",
      "questionMetadata": { "options": [4 strings] } // ONLY for MULTIPLE_CHOICE
    }
  ]
  RULES:
  1. Questions must be age-appropriate and match the topic and level requested above
  2. Include at least one MULTIPLE_CHOICE question
  3. The correct answer MUST appear in the options array for MULTIPLE_CHOICE
  4. TEXT answers must be 1-2 words only
  5. No trailing commas
  6. Use double quotes for all strings
  EXAMPLE OUTPUT:
  [{"questionText":"What is Brazil's capital?","questionAnswer":"Brasília","questionType":"TEXT"},{"questionText":"What ocean borders Brazil?","questionAnswer":"Atlantic","questionType":"MULTIPLE_CHOICE","questionMetadata":{"options":["Pacific","Atlantic","Indian","Arctic"]}}]
  ```
</Prompt>

<Prompt description="Generate 4 questions on the anatomy of the heart valves, all multiple choice.">
  ```text theme={null}
  Generate 4 questions on the anatomy of the heart valves.  Make them all have a single correct answer using MULTIPLE_CHOICE.

  OUTPUT REQUIREMENTS:
  - Return ONLY valid JSON—no markdown, no code fences, no explanations
  - Start with [ and end with ]
  SCHEMA:
  [
    {
      "questionText": string (the question),
      "questionAnswer": string (1-2 words maximum),
      "questionType": "TEXT" | "MULTIPLE_CHOICE",
      "questionMetadata": { "options": [4 strings] } // ONLY for MULTIPLE_CHOICE
    }
  ]
  RULES:
  1. Questions must be age-appropriate and match the topic and level requested above
  2. Include at least one MULTIPLE_CHOICE question
  3. The correct answer MUST appear in the options array for MULTIPLE_CHOICE
  4. TEXT answers must be 1-2 words only
  5. No trailing commas
  6. Use double quotes for all strings
  EXAMPLE OUTPUT:
  [{"questionText":"What is Brazil's capital?","questionAnswer":"Brasília","questionType":"TEXT"},{"questionText":"What ocean borders Brazil?","questionAnswer":"Atlantic","questionType":"MULTIPLE_CHOICE","questionMetadata":{"options":["Pacific","Atlantic","Indian","Arctic"]}}]
  ```
</Prompt>

Select **Copy prompt** to copy any of these examples, then paste it into your favorite AI chatbot. To create your own, paste in one of the prompts above and change the first line to match your topic.

Each prompt includes formatting instructions below the first line so the AI returns the questions in the format the Learning Challenge expects. For technical details, that format is JavaScript Object Notation, or JSON for short.

## 2. Paste in the questions

To launch a challenge, select **+**, then select **Learning Challenge**.

Paste in the JSON list of questions, then set the time limit. In the example below, we pasted in questions about English grammar and set the time limit to 120 seconds, or two minutes.

<Frame>
  <img src="https://mintcdn.com/testcompany-0e915c76/qUAY7IB7pIz_0dWq/images/learning-challenge-question-creation-interface.png?fit=max&auto=format&n=qUAY7IB7pIz_0dWq&q=85&s=2aa6d69d29960159d361aa32ae925d0f" alt="Learning Challenge question creation interface" width="850" height="1029" data-path="images/learning-challenge-question-creation-interface.png" />
</Frame>

## 3. Start the challenge

Once you select **Start Challenge**, your students see the first question. They can navigate through the questions and see the time remaining in the upper right-hand corner.

<Frame>
  <img src="https://mintcdn.com/testcompany-0e915c76/qUAY7IB7pIz_0dWq/images/grammar-quiz-question-about-identifying-an-adverb.png?fit=max&auto=format&n=qUAY7IB7pIz_0dWq&q=85&s=93b18bda9cd46191d17377201ac5944c" alt="Grammar quiz question about identifying an adverb" width="1281" height="1136" data-path="images/grammar-quiz-question-about-identifying-an-adverb.png" />
</Frame>

As students answer, you see live analytics for the challenge.

<Frame>
  <img src="https://mintcdn.com/testcompany-0e915c76/qUAY7IB7pIz_0dWq/images/leaderboard-showing-student-a-s-quiz-progress.png?fit=max&auto=format&n=qUAY7IB7pIz_0dWq&q=85&s=b2dc3c78f558b020684e81b5969855b4" alt="Leaderboard showing Student A's quiz progress" width="756" height="308" data-path="images/leaderboard-showing-student-a-s-quiz-progress.png" />
</Frame>

## 4. End the challenge

Once your students have submitted their answers, you see a preview of the results.

<Frame>
  <img src="https://mintcdn.com/testcompany-0e915c76/qUAY7IB7pIz_0dWq/images/learning-competition-results-sharing-options.png?fit=max&auto=format&n=qUAY7IB7pIz_0dWq&q=85&s=1b7624e63c366df40bd799d869f65e17" alt="Learning Competition results sharing options" width="888" height="1094" data-path="images/learning-competition-results-sharing-options.png" />
</Frame>

If you select **Share anonymously**, each student is given a randomly generated pseudonym, such as "Eager Butterfly" or "Mighty Seahorse", that only they know. The results are published with everyone's pseudonyms, but each student only knows their own.

<Frame>
  <img src="https://mintcdn.com/testcompany-0e915c76/qUAY7IB7pIz_0dWq/images/learning-competition-results-outstanding.png?fit=max&auto=format&n=qUAY7IB7pIz_0dWq&q=85&s=b14576b47be5b3c7a53d25fcc70b3c0a" alt="Learning Competition Results: Outstanding" width="638" height="268" data-path="images/learning-competition-results-outstanding.png" />
</Frame>

Each student sees their pseudonym along with the correct answers for any questions they got wrong.

<Frame>
  <img src="https://mintcdn.com/testcompany-0e915c76/QZSvhBrSUUpDqc1P/images/ranked-1-as-outstanding-albatross-in-a-quiz.png?fit=max&auto=format&n=QZSvhBrSUUpDqc1P&q=85&s=19b4dddddcccacf95aecaf2a53c78591" alt="Ranked #1 as Outstanding Albatross in a quiz" width="1083" height="1612" data-path="images/ranked-1-as-outstanding-albatross-in-a-quiz.png" />
</Frame>

<Tip>
  A typical Learning Challenge takes only a few minutes. You can create a set of challenges ahead of class with a few prompts and have them ready whenever you want to give students a chance to test their knowledge.
</Tip>

<Note>
  The Learning Challenge is low-stakes quizzing. Results do not pass back to the gradebook in your LMS.
</Note>
