submit_assignment_files
Preview assignment file validation and constraints, then confirm to submit to Moodle.
Instructions
課題にファイルを提出する (2 段階: 既定はプレビュー).
confirm=False (既定) では Moodle へ一切書き込まず,課題の説明文・提出制約・ 各ファイルの検査結果のみを返す.この結果を受け取ったら,各ファイルを Read で 開いて内容を確認し,課題の説明文 (assignment_intro) と突き合わせて,提出物が 課題の意図に合っているかを必ず判断すること. 問題がなければ confirm=True で 同じ引数で再度呼び出すと実提出する.
Args: assignment_id: 課題 (assignment) の ID.list_assignments で取得できる. file_paths: 提出するローカルファイルのパス (複数可). confirm: True で実提出.False (既定) はプレビューのみ (書き込みなし).
Returns:
提出プレビュー,または提出結果 (:class:SubmissionPlan).
Raises: ValueError: confirm=True だが検査に通らないファイルや個数超過がある場合.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| file_paths | Yes | ||
| assignment_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | 各提出予定ファイルの検査結果. | |
| notes | No | Claude / ユーザーへの注意書き (確認を促す文言). | |
| all_ok | Yes | 全ファイルが提出可能な状態か. | |
| confirmed | No | 実際に提出したか (False はプレビュー). | |
| constraints | Yes | 課題のファイル提出制約. | |
| assignment_id | Yes | 課題 (assignment) の ID. | |
| assignment_intro | No | 課題の説明文 (HTML 除去済み). | |
| assignment_title | Yes | 課題のタイトル. | |
| submitted_for_grading | No | 採点提出まで確定したか. |