所有工具都要求你在相关班级中以 Owner 或 Admin 身份完成认证。会修改数据的工具对你只是 Member 的班级无效。
认证
班级
list_my_classes
list_my_classes
返回你担任 Owner 或 Admin 的所有班级。个人班级会被排除。请将此响应中的
id 值用作任务和提交工具的 classId 参数。参数该工具不接受参数。返回值班级对象数组。班级 UUID。在其他工具中将其用作
classId。班级显示名称。
可选班级描述。
分配给班级的十六进制颜色值。
你在该班级中的角色:
OWNER 或 ADMIN。班级成员总数。
已生成的班级邀请码(如有)。
班级创建时的 ISO 8601 时间戳。
任务
list_class_tasks
list_class_tasks
列出班级中的所有任务,包括草稿和已发布任务。每个任务都包含提交统计信息,方便你快速查看有多少学生已提交。参数返回值带有提交数量的任务摘要对象数组。
要列出任务的班级 UUID。可从
list_my_classes 获取。get_task
get_task
获取单个任务的完整详情,包括 Markdown 描述、附件元数据、日期和提交统计。参数返回值包含描述、附件和提交数量的完整任务对象。
任务 UUID。可从
list_class_tasks 获取。create_task
create_task
在班级中创建一个新的草稿任务。直到你调用 返回值创建的任务对象,包括新的
publish_task 之前,学生都看不到该任务。可先使用草稿准备任务,再决定何时通知学生。参数要在其中创建任务的班级 UUID。
任务标题。若省略,默认为
"Untitled Draft"。任务描述。支持 Markdown。
ISO 8601 格式的提交截止时间,例如
"2025-06-15T23:59:00Z"。任务生效日期,ISO 8601 格式。必须早于
dueAt。学生是否可以在截止日期后提交。
id。任务会以草稿形式保存,对学生不可见。准备发布时调用
publish_task。update_task
update_task
更新现有任务的一个或多个字段。只会修改你提供的字段 - 未提供的字段保持不变。草稿和已发布任务都适用。参数返回值更新后的任务对象。
要更新的任务 UUID。
新的任务标题。
新的 Markdown 描述。设为
null 可清空描述。ISO 8601 格式的新截止日期。设为
null 可移除截止日期。ISO 8601 格式的新开始日期。设为
null 可移除开始日期。是否允许迟交。
publish_task
publish_task
Publishes a draft task, making it immediately visible to all class members. Students receive a notification when a task is published.参数返回值已发布的任务对象。
要发布的草稿任务 UUID。
在发布时覆盖标题。
在发布时覆盖描述。
在发布时设置或覆盖截止日期。
在发布时设置或覆盖开始日期。若两者都设置,开始日期必须早于
dueAt。是否允许迟交。
delete_task
delete_task
删除任务。具体行为取决于是否存在提交:返回值
- No submissions — the task is permanently deleted.
- Has submissions — the task is soft-deleted (hidden from students) but submission records are preserved.
要删除的任务 UUID。
提交
list_submissions
list_submissions
列出某个任务的所有班级成员及其提交状态。你可以通过筛选结果聚焦特定群组 - 例如在批量批改时只看未评分提交。参数Returns行数组,每位班级成员一行。每行包含:
要列出提交的任务 UUID。
缩小结果范围。可接受的值:
| Value | Returns |
|---|---|
all | 所有班级成员,不论提交状态 |
submitted | 已提交的成员 |
unsubmitted | 尚未提交的成员 |
ungraded | 已提交但尚未评分 |
graded | 已设置分数的提交 |
exemplary | 被标记为示例的提交(用于评分参考) |
学生 UUID。
学生邮箱地址。
学生显示名。
学生是否已提交。
若学生已提交则存在。包含
id、score、reviewNote、isExemplary、firstSubmittedAt 和 lastUpdatedAt。列表视图不包含提交正文 - 请使用 get_submission 读取。get_submission
get_submission
grade_submission
grade_submission
为提交设置分数和/或书面反馈。你可以独立更新任一字段 - 省略另一项即可保持不变。参数返回值包含新分数和评语的更新后提交对象。
提交所属任务的 UUID。
要评分的提交 UUID。
以字符串形式表示的分数,例如
"85" 或 "92.5"。设为 null 可清除已有分数。给学生的书面反馈。设为
null 可清除已有反馈。分数以字符串存储,以支持灵活的评分方案(例如
"A+"、"85/100")。你的 AI 工具可以使用你为班级设定的任何格式。