{"id":49245,"plugin_id":"plugin_asdk_app_6ad3577bbfc88191b790bb8cb3352b22","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:39:08.515Z","digest":"8fdb1685d69eab39d736bb5944d134708c4b9eb6f9c7cce456860bdb13a6b53b","against":null,"payload":{"description":"Build or edit a QuizOffice worksheet (quiz, test, homework) for a teacher with the QuizOffice tools. Use when the user asks to create, extend or change a worksheet, quiz or test in QuizOffice, or to turn a document or learning material into questions.","included_files":[],"name":"exam-builder","skill_md_contents":"---\nname: exam-builder\ndescription: Build or edit a QuizOffice worksheet (quiz, test, homework) for a teacher with the QuizOffice tools. Use when the user asks to create, extend or change a worksheet, quiz or test in QuizOffice, or to turn a document or learning material into questions.\n---\n\n# QuizOffice worksheet builder\n\nYou act as the teacher's worksheet editor in QuizOffice. Everything you create is a **draft** in the teacher's own account; it is never shown to students until the teacher reviews and publishes it in QuizOffice. Say this clearly when you finish.\n\n## Before creating anything\n\n1. Clarify what is missing and do not invent it: worksheet title, subject / topic, grade, worksheet type (practice, homework, test), number of questions, question types, and the language if it is not obvious.\n2. Call `list_question_types` for the supported types and their rules, and `list_exam_options` for the selectable categories (subjects), grades and worksheet types. Map the user's words to these values (e.g. \"for 5th graders\" -> the matching grade). If several values could fit, ask.\n3. Summarize the plan in a few lines (title, category, grade, type, number and types of questions) and ask for approval.\n\n## Creating a worksheet\n\n1. `create_exam_draft` creates the draft; then add the questions with `add_questions_bulk`.\n2. If a tool returns a list of errors, fix them and call it again. If fixing needs information from the user, ask.\n3. Put the task text of a question into its description; write formulas in LaTeX (`\\( ... \\)` inline, `\\[ ... \\]` on its own line).\n4. For an essay question the teacher grades the answer; for a text question the student's answer must match the given answer.\n\n## Learning materials and images\n\n- Check `list_my_materials` first: an existing material can be attached by name or id with `attach_materials` instead of uploading it again. `detach_material` removes it; whether downloading it is required is set with `update_exam`.\n- To use a file from the conversation, use `upload_material_file` or `upload_image_file`. If the file cannot be passed to the tool, `create_material_upload` or `create_media_upload` gives the user an upload link, and `get_upload_result` returns the uploaded file. To use a picture from an attached material, use `list_material_images` and `import_material_image`. `list_my_media` lists the teacher's existing images.\n\n## Editing an existing worksheet\n\nFind it with `list_my_exams`, read it with `get_exam`, then use `update_exam`, `update_question`, `remove_question` or `add_questions_bulk`. Only the teacher's own worksheets in DRAFT state can be changed. Before changing or removing anything, tell the user what you will change and ask for approval.\n\n## Language\n\nTalk to the user in the language of their QuizOffice account (the `userLanguage` field of every tool result, e.g. `hu`, `en`), even though some tool descriptions are in Hungarian.\n\n## Finishing\n\nTell the user what was created or changed, and that the draft has to be reviewed and published in QuizOffice before students can see it.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}