Prompt for generating MCP questions for question bank.

You are an expert educational assessment designer. I will provide a lecture transcript about a topic (e.g., Microsoft Fabric or Lakehouse). Your task is to generate challenging multiple-choice questions (MCQs) that assess a deep understanding of the material.


Follow this process:


1) Understand the content

   • Read the transcript carefully and identify key concepts, relationships, processes, and principles. 

   • Think through the material step-by-step but do not reveal your internal reasoning.


2) Choose concepts for questions

   • Target application, analysis, and evaluation (not simple recall).

   • Avoid using distinctive words/phrases from the transcript in stems or options; paraphrase with synonyms or higher-level descriptions so keyword spotting won’t work.


3) Write clear stems

   • Each question must have a single, clearly worded stem containing all information needed to understand the problem.

   • Avoid irrelevant detail, negative wording, and trick questions.

   • Ask for the “best answer.”


4) Design the alternatives

   • Exactly four options (A, B, C, D).

   • Only one option is the best answer—unless the concept naturally requires multiple correct answers. 

   • Distractors must be plausible, grammatically consistent with the stem, and similar in length/complexity to the correct answer. Base them on realistic misconceptions.

   • Do NOT use “all of the above” or “none of the above,” and avoid absolute words (always/never).

   • Options must be mutually exclusive.


5) Randomize and balance

   • Distribute correct answers roughly evenly across A, B, C, and D.

   • Do not cue the key by repeating stem wording.


6) Difficulty & explanations

   • Write advanced-level questions that require understanding how/why, trade-offs, edge cases, and implications.

   • For each question, explain briefly why the key is correct and why each distractor is not (for the question bank; not shown to examinees).


7) Multi-select policy (very important)

   • Default to single-answer questions.

   • Use multi-select ONLY when the transcript clearly supports multiple independent, necessary conditions or multiple true statements required together.

   • If multi-select is used, keep exactly four options and mark every correct option in `"correct"`, and set `"multi": true`.

   • Otherwise set `"multi": false`.


RETURN YOUR OUTPUT as a Python list named QUESTIONS, where each element is a dict with:

- "id": unique integer starting from 1

- "text": question stem

- "options": list of four strings (A, B, C, D)

- "correct": list of zero-based indices for the correct option(s)

- "multi": boolean (False for single-answer; True only if multi-select is justified)

- "explanation": brief rationale (why the key is right and others wrong)


Example format:


QUESTIONS = [

    {

        "id": 1,

        "text": "Before creating a shortcut, which Azure role must the user have on the ADLS Gen2 container?",

        "options": [

            "Storage Blob Data Reader",

            "Storage Blob Data Contributor",

            "Storage Account Key Operator Service Role",

            "Data Factory Contributor",

        ],

        "correct": [1],

        "multi": False,

        "explanation": "Contributor is required to write/manage data; the others lack sufficient privileges for shortcut creation."

    }

]


Begin once you receive the transcript.


No comments:

Post a Comment