Set up your institution, step by step. Start here.

How to Bulk Import and Generate Questions with AI

Three fast routes into your question bank — paste JSON or @ text, generate with AI, or build a prompt for your own LLM.


Typing questions one at a time does not scale. Course37 gives you three faster routes, all reached from an exam's Questions tab via Create Many Questions.

Route Use when
Paste JSON or @ text You already have questions in a file or document
AI Question Generator You want Course37 to write them for you
LLM Prompt Generator You want to use ChatGPT, Claude or Gemini yourself

Route 1 — Bulk Paste

Click Create Many Questions to open Create Multiple QuestionsAdd multiple questions at once. Use @ format or paste a JSON array.

The Create Multiple Questions dialog with hierarchy and raw JSON input

A blue banner confirms where they will land: Creating questions for exam: [exam name]Questions will be automatically added to this exam.

Set the Hierarchy First

Choose Education Level, Group, Subject, Chapter and Topic at the top, and every question in the batch inherits them. Edit Hierarchy jumps to the curriculum if something is missing.

Doing this once for the batch is far quicker than tagging fifty questions individually — and untagged questions are hard to find later.

Option A — Raw JSON

Import Questions from Raw JSON takes a JSON array. Each entry looks like:

{
  "order": 1,
  "question": "What is $\\frac{1}{2}+\\frac{1}{3}$?",
  "option1": "$\\frac{5}{6}$",
  "option2": "$\\frac{2}{5}$",
  "option3": "$\\frac{3}{4}$",
  "option4": "$\\frac{1}{6}$",
  "correctOptionIndex": 1
}

Click Parse JSON Questions to load them.

Use JSON when your questions contain maths. The box says it directly: this box preserves LaTeX better than the rich text editor. Paste $\frac{1}{2}$ here and it survives; through the rich editor it may not.

Note correctOptionIndex — the answer is given by position, so check it lines up before parsing a large batch.

Option B — @ Text Format

The text box below takes a lighter format: the question, then @ before the correct answer, one question per line, numbered.

Quicker to type by hand than JSON, and fine when there is no maths involved.


Route 2 — AI Question Generator

AI Question GeneratorGenerate questions automatically using AI. Select a question type and provide a topic.

The AI Question Generator with question type, hierarchy and difficulty

  1. Question TypeMCQ, SQ or CQ. Choosing MCQ notes Generate multiple choice questions with 4 options each.
  2. Education HierarchySelect educational context to generate more relevant and accurate questions. Questions will be linked to the selected hierarchy. Filling this in is what stops the AI producing generic textbook questions.
  3. Difficulty LevelEasy, Medium or Hard.

This route needs an AI provider connected under Integrations.

Full guide: Configure AI and LLM Integrations


Route 3 — LLM Prompt Generator

If you would rather use your own ChatGPT, Claude or Gemini account, LLM Question Prompt Generator builds the prompt for you — Configure and generate a structured prompt to create new questions with an LLM.

The LLM Question Prompt Generator dialog

Language

  • Primary Language — the language to write in, such as Bengali.
  • Enable Translation to Secondary Language — tick it and pick a Target Language such as English, and the questions come back bilingual.

Question Parameters

  • Difficulty Level — Easy, Medium or Hard.
  • Answer Length — how long written answers should be.
  • Question Type — MCQ, SQ or CQ.
  • Topic / Subject Contexte.g. Photosynthesis, World War II, Algebra...

Prompt Preview shows exactly what will be sent, so you can read it before using it.

The Round Trip

The dialog spells out the workflow:

The prompt will be copied to your clipboard. Paste it into your LLM of choice, add your topic/subject context where indicated, then copy the JSON response and paste it back in the response parser below.

So: Copy Prompt for LLM → paste into your AI tool → copy its JSON reply → paste that into the JSON box in Create Multiple QuestionsParse JSON Questions.

The prompt is written to make the model reply in exactly the JSON shape the parser expects, which is why this works at all.


Which Route to Choose

  • Questions already written → paste as JSON, especially with maths.
  • Want them generated, minimum effort → AI Question Generator.
  • Prefer your own AI account, or need bilingual output → LLM Prompt Generator.

Whichever you use, check what comes back. Generated questions are a draft: verify the correct answer is genuinely correct before students sit the paper.


Troubleshooting

What you see What it means
LaTeX renders as plain text Paste through the Raw JSON box, not the rich text editor
Parsing fails The JSON is malformed — check for a missing bracket or comma
The wrong option is marked correct correctOptionIndex is positional. Confirm it matches the intended option
Generated questions are generic Fill in the Education Hierarchy and Topic / Subject Context
The AI generator is unavailable No AI provider is connected under Integrations
Imported questions are untagged The hierarchy was not set before importing. Set it at the top of the dialog

Related: Manual Question Creation · Question Bank · AI Integrations

#questions #bulk import #ai #llm #json #latex #question bank