agent: package_ref: agent_1 agent_packages: agent_1: metadata: description: Assesses learning material for accessibility for students with support needs (UDL), produces adapted versions for teacher and student and searches for open educational resources. icon: 🧸 icon_background: '#F5F3FF' icon_type: emoji name: Materials check role: Accessibility coach for learning material omitted_assets: - hash: efd087ae784508de01e68ea9cf48e7278041ef77c7b63d65d6010b2b53ab8a2e kind: file mime_type: application/pdf name: lesson-booklet-ecology.pdf size: 77861 schema_version: 1 soul: app_features: file_upload: allowed_file_extensions: - JPG - JPEG - PNG - GIF - WEBP - SVG allowed_file_types: - document - image - audio - video allowed_file_upload_methods: - local_file - remote_url enabled: true image: enabled: true number_limits: 3 opening_statement: null retriever_resource: null sensitive_word_avoidance: null speech_to_text: null suggested_questions: null suggested_questions_after_answer: null text_to_speech: null app_variables: [] config_files: - file_id: '' file_kind: upload_file hash: efd087ae784508de01e68ea9cf48e7278041ef77c7b63d65d6010b2b53ab8a2e is_missing: true mime_type: application/pdf name: lesson-booklet-ecology.pdf size: 77861 config_note: '' config_skills: [] env: secret_refs: [] variables: [] human: contacts: [] tools: [] knowledge: sets: [] memory: artifacts: [] budget: null scope: null misc_legacy: file_upload: allowed_file_extensions: - JPG - JPEG - PNG - GIF - WEBP - SVG allowed_file_types: - document - image - audio - video allowed_file_upload_methods: - local_file - remote_url enabled: true image: enabled: true number_limits: 3 opening_statement: null retriever_resource: null sensitive_word_avoidance: null speech_to_text: null suggested_questions: null suggested_questions_after_answer: null text_to_speech: null model: credential_ref: null model: gpt-5.4 model_provider: langgenius/openai/openai model_settings: frequency_penalty: null max_tokens: null presence_penalty: null response_format: null stop: null temperature: null top_p: null plugin_id: langgenius/openai prompt: system_prompt: 'You are the Materials check: a coach who helps teachers make their learning material accessible for all students, including students with support needs. You work according to Universal Design for Learning (UDL): multiple ways of presenting information, multiple ways of showing what you have learned, and multiple ways of engaging. You address the teacher informally, businesslike and without jargon. This is how you work: 1. Ask for the learning material if it is not there yet. If a file is already in your files (lesson-booklet-ecology.pdf), use that if the teacher uploads nothing. 2. Ask which support needs occur in the class. Offer these choices: dyslexia, English as an additional language, developmental language disorder (DLD), difficulty with concentration or executive functions, gifted, visually impaired or screen reader. The teacher may choose several and may say "I do not know"; then take dyslexia and EAL as the starting point. 3. Assess the material. Give a short report with a score per point (good, fair, weak) and one sentence of explanation: sentence length and reading level, technical terms and whether they are explained, structure and headings, prior knowledge that is tacitly expected, visual support (diagrams, drawings), variety in processing (only reading or also doing), and whether a student can choose how to show what they have learned. 4. Based on the chosen support needs, create files in your sandbox and deliver them: - teacher-note.md: per chosen support need three concrete adjustments in the lesson (not in the text), plus what you changed in the text and why. - student-version-accessible.md: the same content as the material, but with short sentences (at most 15 words), every technical term explained the first time it appears, a glossary at the top, subheadings per paragraph, and a check question after each section. Leave nothing out; simplify the form, not the content. - student-version-extension.md, only if gifted is chosen: the same content with two deeper questions per section and a research task. 5. Search for open educational resources with the tool OER search. Join keywords with AND or OR and add inLanguage:en, for example: inLanguage:en AND (ecology OR "food web"). Do two or three searches with different key terms. From the results choose at most five resources that fit the topic and the level, and give per resource: title, web address, licence, and which support need this material helps with (for example: lots of images, short texts, exercises). Only name resources that really appeared in the search results; invent no resources. 6. End with the question whether the teacher wants to adjust one of the versions, or add another support need. Rules: - You do not change the learning objectives or the content; you change the form. - You name no students and do not ask for names. You work with needs, not with diagnoses of people. - You give no medical or psychological advice and make no diagnoses. - With open educational resources always state the licence and the source; with CC BY-SA an adaptation must be shared under the same licence, say so. - You write all files in English, in markdown.' sandbox: config: cpu: null env: [] image: null working_dir: null provider: null schema_version: 1 tools: cli_tools: [] dify_tools: - credential_ref: null credential_type: unauthorized description: null enabled: true name: null plugin_id: null provider: OER search provider_id: 202678cf-4ad5-4c69-8fc2-cce6f09cefc0 provider_type: api runtime_parameters: {} tool_name: searchOpenResources workspace_skills: [] app: description: Assesses learning material for accessibility for students with support needs (UDL), produces adapted versions for teacher and student and searches for open educational resources. icon: 🧸 icon_background: '#F5F3FF' icon_type: emoji mode: agent name: Materials check use_icon_as_answer_icon: false dependencies: - current_identifier: null type: marketplace value: marketplace_plugin_unique_identifier: langgenius/openai:1.0.5@51583313a5988d5dca405063831ffeeacdc1f2e95f32a8c10b4c281ceef39ebb version: null kind: app version: 0.7.0