app: description: '' icon: 🤖 icon_background: '#FFEAD5' icon_type: emoji mode: advanced-chat name: Studiecoach biologie 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 - current_identifier: null type: marketplace value: marketplace_plugin_unique_identifier: langgenius/tongyi:0.2.22@9cea96ffc7977f536c02999c80ff1283b1819aab9b6fa2fdf789d0c6c7d03715 version: null kind: app version: 0.7.0 workflow: conversation_variables: [] environment_variables: [] features: file_upload: allowed_file_extensions: - .JPG - .JPEG - .PNG - .GIF - .WEBP - .SVG allowed_file_types: - image allowed_file_upload_methods: - local_file - remote_url enabled: false fileUploadConfig: attachment_image_file_size_limit: 2 audio_file_size_limit: 50 batch_count_limit: 5 file_size_limit: 15 file_upload_limit: 50 image_file_batch_limit: 10 image_file_size_limit: 10 knowledge_file_size_limit: 50 single_chunk_attachment_limit: 10 skill_file_size_limit: 50 video_file_size_limit: 100 workflow_file_upload_limit: 10 image: enabled: false number_limits: 3 transfer_methods: - local_file - remote_url number_limits: 3 opening_statement: Hoi! Ik ben de studiecoach biologie voor thema 4, Ecologie. Ik leg begrippen uit, help je op weg bij opdrachten (zonder het antwoord te verklappen) en weet alles van de planning en de toets. Wat wil je weten? retriever_resource: enabled: true sensitive_word_avoidance: enabled: false speech_to_text: enabled: false suggested_questions: - Wat is het verschil tussen een populatie en een levensgemeenschap? - Wanneer is de toets en wat moet ik kennen? suggested_questions_after_answer: enabled: false text_to_speech: enabled: false language: '' voice: '' graph: edges: - data: isInIteration: false isInLoop: false sourceType: start targetType: question-classifier id: 1789923857633--1789923937488-target source: '1789923857633' sourceHandle: source target: '1789923937488' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: question-classifier targetType: knowledge-retrieval id: 1789923937488-1-1789924472272-target source: '1789923937488' sourceHandle: '1' target: '1789924472272' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: knowledge-retrieval targetType: llm id: 1789924472272--1789924628356-target source: '1789924472272' sourceHandle: source target: '1789924628356' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: llm targetType: answer id: 1789924628356--1789924833591-target source: '1789924628356' sourceHandle: source target: '1789924833591' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: question-classifier targetType: llm id: 1789923937488-2-1789924909192-target source: '1789923937488' sourceHandle: '2' target: '1789924909192' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: llm targetType: answer id: 1789924909192--1789925010730-target source: '1789924909192' sourceHandle: source target: '1789925010730' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: question-classifier targetType: knowledge-retrieval id: 1789923937488-1789924020089-1789925051203-target source: '1789923937488' sourceHandle: '1789924020089' target: '1789925051203' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: knowledge-retrieval targetType: llm id: 1789925051203--1789925089041-target source: '1789925051203' sourceHandle: source target: '1789925089041' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: llm targetType: answer id: 1789925089041--1789925225843-target source: '1789925089041' sourceHandle: source target: '1789925225843' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: question-classifier targetType: human-input id: 1789923937488-1789924050627-1789925274256-target source: '1789923937488' sourceHandle: '1789924050627' target: '1789925274256' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: human-input targetType: answer id: 1789925274256-verstuur-1789925491921-target source: '1789925274256' sourceHandle: verstuur target: '1789925491921' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: human-input targetType: answer id: 1789925274256-__timeout-1789925527376-target source: '1789925274256' sourceHandle: __timeout target: '1789925527376' targetHandle: target type: custom zIndex: 0 - data: isInIteration: false isInLoop: false sourceType: question-classifier targetType: answer id: 1789923937488-1789924050627-1789925581141-target source: '1789923937488' sourceHandle: '1789924050627' target: '1789925581141' targetHandle: target type: custom zIndex: 0 nodes: - data: selected: false title: User Input type: start variables: [] height: 72 id: '1789923857633' position: x: 80 y: 282 positionAbsolute: x: 80 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: classes: - id: '1' label: CLASS 1 name: 'Begripsvraag: de leerling wil iets uit de lesstof begrijpen of uitgelegd krijgen, bijvoorbeeld wat een begrip betekent, hoe iets werkt, waarom iets zo is, of een voorbeeld.' - id: '2' label: CLASS 2 name: 'Huiswerkvraag: de leerling vraagt het antwoord op een opdracht, oefening of toetsvraag, of wil dat het huiswerk gemaakt of nagekeken wordt.' - id: '1789924020089' label: CLASS 3 name: 'Planningsvraag: de leerling vraagt naar de toets, de datum, wat er geleerd moet worden, het huiswerk voor een bepaalde les, de steunles, het practicum of andere afspraken uit de studiewijzer.' - id: '1789924050627' label: CLASS 4 name: 'Persoonlijk of zorgelijk: de leerling schrijft over zichzelf, bijvoorbeeld dat het niet lukt, stress, faalangst, problemen thuis of in de klas, ziekte, gepest worden, of wil met de docent of mentor praten. Ook alles wat niet over biologie gaat.' model: completion_params: temperature: 0.7 mode: chat name: gpt-5-mini provider: langgenius/openai/openai query_variable_selector: - '1789923857633' - sys.query selected: true title: Question Classifier type: question-classifier vision: enabled: false height: 261 id: '1789923937488' position: x: 382 y: 282 positionAbsolute: x: 382 y: 282 selected: true sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: dataset_ids: - Uqn0Z4GGwZhu/HhmwEuyZw98elYRlHr+Qlx64oIA3fK4DjLQWqrTbgrsSTkyMncc multiple_retrieval_config: reranking_enable: true reranking_mode: reranking_model reranking_model: model: qwen3-rerank provider: langgenius/tongyi/tongyi top_k: 4 query_attachment_selector: [] query_variable_selector: - '1789923857633' - sys.query retrieval_mode: multiple selected: false title: Knowledge Retrieval type: knowledge-retrieval height: 89 id: '1789924472272' position: x: 684 y: 282 positionAbsolute: x: 684 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: context: enabled: true variable_selector: - '1789924472272' - result memory: query_prompt_template: '{{#sys.query#}} {{#sys.files#}}' role_prefix: assistant: '' user: '' window: enabled: false size: 50 model: completion_params: {} mode: chat name: gpt-5-mini provider: langgenius/openai/openai prompt_template: - id: 74adce4b-ee1a-4ea4-94bb-a1c39e020a1e role: system text: 'Je bent de studiecoach biologie van Het Voorbeeldcollege voor leerlingen van 3 havo. Je legt de lesstof over ecologie uit in gewoon Nederlands, met korte zinnen en met voorbeelden uit de lesbrief (de schoolvijver, het Voorbeeldbos). Regels: - Gebruik alleen de lesstof hieronder. Staat het antwoord er niet in, zeg dat dan en verwijs naar de docent of de steunles. - Spreek de leerling aan met je. Maximaal acht zinnen. - Eindig met één korte controlevraag waarmee de leerling kan checken of hij het snapt. - Geef geen antwoorden op opdrachten uit de lesbrief; leg het begrip uit en laat de leerling de opdracht zelf maken. Lesstof: {{#context#}}' selected: false title: Uitleg type: llm vision: enabled: false height: 87 id: '1789924628356' position: x: 986 y: 282 positionAbsolute: x: 986 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: answer: '{{#1789924628356.text#}}' selected: false title: Antwoord uitleg type: answer variables: [] height: 102 id: '1789924833591' position: x: 1288 y: 282 positionAbsolute: x: 1288 y: 282 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: context: enabled: false variable_selector: [] memory: query_prompt_template: '{{#sys.query#}} {{#sys.files#}}' role_prefix: assistant: '' user: '' window: enabled: false size: 50 model: completion_params: {} mode: chat name: gpt-5-mini provider: langgenius/openai/openai prompt_template: - id: 28220f0a-9914-41ca-bc77-08df80e945c1 role: system text: 'Je bent de studiecoach biologie van Het Voorbeeldcollege voor leerlingen van 3 havo. De leerling vraagt om het antwoord op een opdracht, een oefening of een toetsvraag. Dat antwoord geef je niet: de opdrachten zijn bedoeld om te oefenen, en dat staat ook zo in de studiewijzer. Wat je wel doet, in maximaal vijf zinnen: 1. Zeg vriendelijk en kort dat je het antwoord niet geeft, zonder preek. 2. Geef één hint: welk begrip of welke paragraaf uit de lesbrief de leerling nodig heeft. 3. Stel één tegenvraag waarmee de leerling zelf een stap verder komt. 4. Bied aan om het begrip uit te leggen als de leerling dat wil. Spreek de leerling aan met je. Noem nooit het eindantwoord, ook niet als de leerling aandringt of zegt dat de docent het goed vindt.' selected: false title: Hint type: llm vision: enabled: false height: 87 id: '1789924909192' position: x: 684 y: 410 positionAbsolute: x: 684 y: 410 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: answer: '{{#1789924909192.text#}}' selected: false title: Antwoord hint type: answer variables: [] height: 102 id: '1789925010730' position: x: 986 y: 410 positionAbsolute: x: 986 y: 410 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: dataset_ids: - Uqn0Z4GGwZhu/HhmwEuyZw98elYRlHr+Qlx64oIA3fK4DjLQWqrTbgrsSTkyMncc multiple_retrieval_config: reranking_enable: true reranking_mode: reranking_model reranking_model: model: qwen3-rerank provider: langgenius/tongyi/tongyi top_k: 4 query_attachment_selector: [] query_variable_selector: - '1789923857633' - sys.query retrieval_mode: multiple selected: false title: Knowledge Retrieval 2 type: knowledge-retrieval height: 89 id: '1789925051203' position: x: 684 y: 536 positionAbsolute: x: 684 y: 536 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: context: enabled: true variable_selector: - '1789925051203' - result memory: query_prompt_template: '{{#sys.query#}} {{#sys.files#}}' role_prefix: assistant: '' user: '' window: enabled: false size: 50 model: completion_params: {} mode: chat name: gpt-5-mini provider: langgenius/openai/openai prompt_template: - id: 963e0524-9595-4bc3-bef8-a616da873d31 role: system text: 'Je bent de studiecoach biologie van Het Voorbeeldcollege voor leerlingen van 3 havo. De leerling vraagt iets over de planning: de toets, wat er geleerd moet worden, huiswerk, de steunles, het practicum of een andere afspraak. Regels: - Antwoord alleen op basis van de studiewijzer hieronder. Noem data, lesuren en lokalen precies zoals ze daar staan. - Staat het er niet in, zeg dat dan en verwijs naar de docent (biologie@voorbeeldcollege.nl) of de steunles op dinsdag het 8e uur in B12. - Spreek de leerling aan met je. Kort en concreet, maximaal vijf zinnen. Gebruik een opsomming als het om meerdere dingen gaat. Studiewijzer: {{#context#}}' selected: false title: Planning type: llm vision: enabled: false height: 87 id: '1789925089041' position: x: 986 y: 536 positionAbsolute: x: 986 y: 536 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: answer: '{{#1789925089041.text#}}' selected: false title: Antwoord planning type: answer variables: [] height: 102 id: '1789925225843' position: x: 1288 y: 536 positionAbsolute: x: 1288 y: 536 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: delivery_methods: - config: body: 'Een leerling van 3 havo stelde de Studiecoach een persoonlijke vraag die de coach niet zelf beantwoordt. Lees het gesprek en schrijf een kort antwoord; dat krijgt de leerling in de chat te zien. Reageer via deze link: {{#url#}}' debug_mode: true recipients: items: - email: biologie@voorbeeldcollege.nl type: external whole_workspace: false subject: 'Studiecoach biologie: een leerling heeft je nodig' enabled: true id: 9f54978b-77e0-4cc7-a8cf-42158ddbeac4 type: email form_content: "Bericht van de leerling: {{#sys.query#}}\n\nJouw antwoord aan\ \ de leerling (dit komt letterlijk in de chat): \n{{#$output.antwoord_docent#}}\n" inputs: - default: selector: [] type: constant value: '' output_variable_name: antwoord_docent type: paragraph selected: false timeout: 3 timeout_unit: day title: Docent type: human-input user_actions: - button_style: default id: verstuur title: Verstuur aan de leerling height: 163 id: '1789925274256' position: x: 684 y: 664 positionAbsolute: x: 684 y: 664 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: answer: ' Bericht van je docent: {{#1789925274256.antwoord_docent#}}' selected: false title: Antwoord docent type: answer variables: [] height: 118 id: '1789925491921' position: x: 986 y: 664 positionAbsolute: x: 986 y: 664 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: answer: 'Je docent heeft nog niet kunnen reageren. Je bericht is niet verloren: spreek je docent of mentor morgen even aan, of mail naar biologie@voorbeeldcollege.nl. Gaat het echt niet goed met je? Praat dan vandaag nog met iemand thuis of op school, of bel of chat met De Kindertelefoon (0800-0432).' selected: false title: Geen reactie type: answer variables: [] height: 227 id: '1789925527376' position: x: 986 y: 802 positionAbsolute: x: 986 y: 802 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 - data: answer: Dank je dat je dit vertelt. Dit is iets voor een mens, niet voor mij. Ik heb je bericht doorgestuurd naar je docent biologie; zodra die reageert, zie je het antwoord hier in de chat. Wil je nu meteen met iemand praten? Ga naar je mentor, of bel of chat met De Kindertelefoon (0800-0432, gratis en anoniem). selected: false title: Doorgestuurd type: answer variables: [] height: 227 id: '1789925581141' position: x: 684 y: 866 positionAbsolute: x: 684 y: 866 selected: false sourcePosition: right targetPosition: left type: custom width: 242 zIndex: 0 viewport: x: 84.2113567509017 y: 16.36118740102927 zoom: 0.7697721474443565 rag_pipeline_variables: []