班级作文报告
班级作文报告
测试中,未正式开放
发版与变更记录见 开放平台发版说明。
接口描述
面向 B 端学校 / 教培机构的「班级作文报告」开放接口。合作方在已完成单篇作文批改(或已有人工评分)后,将题目要求与全班学生作文(含每篇得分与教师总评)一次性传入,由平台一次大模型调用产出整份精简学情报告,覆盖:
- 班级整体概况
- 量化指标(平均分、分数段分布、四级分层名单)
- 班级共性问题(含命中学生与原文证据)
- 班级共性亮点
- 针对性教学建议
- 典型范例(最佳 / 最需改进各 1 篇)
报告内容不包含 ECharts 图表配置、不输出练习题;合作方平台可直接基于 JSON 自行渲染。
鉴权方式与作文批改 / 范文生成一致:请求 Header 传 accessToken。
1. 创建任务
请求说明
- HTTP 方法:POST
- 请求地址:
1 | https://api.21days.cloud/opi/p/c012/banji_report |
- Header:
accessToken鉴权
请求 Body
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
subject |
string | 否 | 语文 / 英语,默认 语文 |
grade |
string | 是 | 年级名(如 四年级) |
title |
string | title 与 topic_content 至少一项非空 |
作文标题 |
topic_content |
string | 同上 | 题干 / 写作要求 |
correct_standard |
string | 否 | 评分标准 / 写作要求补充 |
total_score |
int | 否 | 满分,默认 100 |
students |
array | 是 | 全班学生作文列表,长度 5~80 |
students[].name |
string | 是 | 学生姓名(最长 40 字符) |
students[].score |
int | 是 | 该学生本篇得分(0~200,需 ≤ total_score) |
students[].comment |
string | 否 | 合作方对该篇作文的总评,最长 2000 字符 |
students[].content |
string | 是 | 学生作文原文(10~3000 字符,纯文本) |
callback_url |
string | 否 | 通知 URL;为空时回退至公司配置 |
is_dev |
int | 否 | 0 生产 / 1 测试,默认 0 |
transmission |
object | 否 | 透传字段,回调时原样返回 |
请求示例:
1 | { |
响应说明
| 字段 | 类型 | 说明 |
|---|---|---|
| code | Number | 1=成功,0=失败 |
| msg | String | 提示信息 |
| data.id | String | 班级报告任务 ID(banji_report_id) |
成功示例:
1 | {"code": 1, "msg": "提交成功", "data": {"id": "SyXczVD"}} |
2. 查询结果
- HTTP 方法:GET
- 请求地址:
1 | https://api.21days.cloud/opi/p/c012/banji_report/detail?banji_report_id=SyXczVD |
- 缓存:30 秒命中级缓存
data 字段
| 字段 | 说明 |
|---|---|
banji_report_id |
任务 ID |
version_name |
固定 banji_report_v1 |
status |
0 未生成 / 1 已完成 / 2 进行中 / -1 失败 / -2 回调失败 |
students |
入参快照(单条 content 最长保留 1500 字符) |
report |
学情报告 JSON,见下文 |
transmission |
创建任务时传入的透传字段(未传则可能为空) |
note |
失败说明(成功时为 null) |
任务完成后会以 POST 方式回调到 callback_url,顶层结构为 {"code":1,"msg":"班级报告生成成功","data":...};其中 data 与本详情接口一致,并固定包含 version_name=banji_report_v1、banji_report_id。
3. 报告字段说明(data.report)
1 | { |
字段稳定性:summary / metrics / top_issues / top_strengths / teaching_suggestions / model_examples 及 metrics 内子字段名为稳定契约;score_distribution 固定 5 档顺序,layered_groups 固定 4 级。
4. 计费
班级作文报告固定 1 元 / 次(约等于普通版作文批改 5 次):
- 优先扣「普通版次数」余额:每次扣 5 次。
- 次数不足时扣「金额」余额:每次扣 100 分(1 元)。
- 余额不足返回
code=10001,任务不会创建。
独立于作文批改 / 范文 / 小练笔计费,不受 is_pro / subject / version 影响。
5. 注意事项
- 单次 5
80 篇学生作文;单条3000 字符,超长截断。content10 - 回调重试 10 次、间隔 3 秒;失败写
status=-2。 transmission透传缓存 24 小时。- 运维补发 / 重启接口(
/api/open/p/c012/banji_report/...)仅供内部使用,合作方无需对接。
