Files
2026-09-21 09:24:26 +02:00

747 lines
20 KiB
YAML

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: []