app:
  description: 生徒情報（成績推移・部活動・行動特性・教師メモ）から、前向きで具体的な通知表コメント（学習面・生活面・今後の成長に向けたアドバイス）を自動生成するワークフロー
  icon: 🤖
  icon_background: '#FFEAD5'
  mode: workflow
  name: 生徒所見生成ワークフロー
  use_icon_as_answer_icon: false
kind: app
version: 0.1.5
workflow:
  conversation_variables: []
  environment_variables: []
  features:
    file_upload:
      image:
        enabled: false
    opening_statement: ''
    suggested_questions: []
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
  graph:
    edges:
    - data:
        sourceType: start
        targetType: llm
      id: start-to-llm1
      source: start
      target: llm1
    - data:
        sourceType: llm
        targetType: end
      id: llm1-to-end
      source: llm1
      target: end
    nodes:
    - data:
        title: 開始
        type: start
        variables:
        - label: query
          max_length: 2048
          options: []
          required: true
          type: paragraph
          variable: query
      height: 90
      id: start
      position:
        x: 80
        y: 282
      type: custom
      width: 244
    - data:
        title: 通知表コメント生成
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.7
        prompt_template:
        - role: system
          text: "あなたは日本の中学校・高等学校教師として、通知表に記載する生徒所見コメントを作成する専門家です。\n\n# 目的\n与えられた生徒情報（成績推移、部活動、行動特性、教師メモなど）をもとに、\n\
            通知表に記載する以下3つの観点のコメントを日本語で作成してください。\n1. 学習面の所見\n2. 生活面（学校生活・部活動・人間関係など）の所見\n\
            3. 今後の成長に向けたアドバイス\n\n# トーン・文体\n- 全体として「前向きで具体的」な表現を用いる\n- 生徒の努力や成長を肯定的に評価しつつ、改善点はやわらかく提案する\n\
            - 三人称で記述する（「〜さんは」「〜くんは」「〜は」など。呼称が分からない場合は「生徒は」と記載）\n- 文末は「〜です」「〜ます」を基本とした丁寧な記述とする\n\
            - 学校の通知表コメントとしてそのまま利用できる、自然で端的な日本語にする\n- ネガティブな決めつけや人格評価は避け、行動事実とそこから見える良さ・可能性を中心に述べる\n\
            \n# 内容面のガイドライン\n1. 学習面の所見\n   - 成績推移（向上・安定・課題がある教科など）を踏まえた記述\n   - 授業への取り組み方（発言の様子、課題提出状況、粘り強さ、工夫など）\n\
            \   - 得意な教科・伸びている点を明確に示す\n   - 課題がある場合は、「〜できるようになると、さらに良くなります」のように前向きな表現で示す\n\
            \n2. 生活面の所見\n   - 学校生活全般の様子（挨拶、時間の守り方、クラスでの役割 など）\n   - 部活動での取り組み（役割、努力している点、チームへの貢献\
            \ など）\n   - 友人関係・協調性・リーダーシップなど、行動特性に基づいた具体的なエピソード\n   - 教師メモにある具体的な行動を、肯定的に評価して記述する\n\
            \n3. 今後の成長に向けたアドバイス\n   - これまでの良さや努力を認めたうえで、「次の一歩」として有効な行動を提案する\n   -\
            \ 「〜を意識できると、さらに成長が期待できます」「〜に取り組むことで、強みが一層伸びていきます」のような表現を用いる\n   - 学習・生活の両面に触れてもよい\n\
            \   - 抽象的すぎず、具体的な行動・習慣レベルの提案を含める\n\n# 形式\n出力は必ず次の見出し構成・形式で日本語で出力してください。\n\
            \n（例）\n①学習面の所見：\n〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜\n\n②生活面の所見：\n〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜\n\
            \n③今後の成長に向けたアドバイス：\n〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜\n\n- 各項目は2〜4文程度を目安とし、全体で読みやすい長さにまとめる\n\
            - 入力情報に含まれない推測を断定的に書きすぎないようにするが、一般的に自然な範囲での補完は許容する\n\n\n---\n\n【最終出力フォーマット\
            \ (この指示が最優先)】\n最終出力は **読みやすい日本語の Markdown** で返してください。JSON\n配列・オブジェクトをそのまま出力してはいけません。\n\
            - 見出し (## / ###) でセクションを区切る\n- リスト (- / 1.) や表 (| ... |) で構造化\n- 各項目の意図や根拠が分かるよう短い説明文を添える\n\
            - 営業デモで顧客に直接見せられる体裁にする\n\n(構造化されたデータ項目を内部で扱うのは構いませんが、出力時に Markdown\nに変換してください。)"
        - role: user
          text: '以下の生徒情報にもとづいて、通知表に記載するコメントを作成してください。


            【入力される生徒情報（自由形式テキスト）】

            {{#start.query#}}


            ※上記の情報から読み取れる内容を整理し、指示された3つの観点で、前向きで具体的なコメントを作成してください。

            '
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 90
      id: llm1
      position:
        x: 380
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - llm1
          - text
          variable: result
      height: 90
      id: end
      position:
        x: 680
        y: 282
      type: custom
      width: 244
  hash: null
