APIs 概述
欢迎使用 白泽国际中文智慧教学平台 APIs!本文档提供 CSCA(国际中文智慧教学平台)的 API 接口说明,帮助开发者快速集成和使用平台功能。
基本信息
- Base URL:
https://api.tongxinhanyu.com/v1 - 认证方式: Bearer Token
- Content-Type:
application/json
认证
所有 API 请求需要在 Header 中携带认证令牌:
Authorization: Bearer YOUR_ACCESS_TOKEN
响应格式
所有 API 响应统一返回 JSON 格式:
{
"code": 200,
"message": "success",
"data": { ... }
}
状态码
| 状态码 | 说明 |
|---|---|
| 200 | 请求成功 |
| 400 | 请求参数错误 |
| 401 | 未授权,Token 无效或过期 |
| 403 | 禁止访问 |
| 404 | 资源不存在 |
| 500 | 服务器内部错误 |
用户权益
权益说明
白泽国际中文智慧教学平台 APIs 是为教育机构和开发者提供的专业服务,支持将 CSCA(国际中文智慧教学平台)的智能出题、自动测评等核心能力集成到您的教学系统或应用中。
请注意,本平台 API 权益仅供教育场景使用,包括学校教学、语言培训机构、在线教育平台等。禁止将 API 用于以下场景:
- 违法违规内容生成或传播
- 批量爬取、数据挖掘等非教育用途
- 转售 API 额度或代理访问
- 其他违反《用户服务协议》的行为
企业级定制需求请联系商务团队,我们提供专属服务方案,包括更高的调用额度、SLA 保障、私有化部署等。
计费方式
额度说明
CSCA API 调用采用额度制管理,不同用户等级享有不同的月度调用额度:
| 用户等级 | 月度额度 | 适用对象 |
|---|---|---|
| 免费版 | 1,000 次 | 个人开发者体验 |
| 教育版 | 50,000 次 | 认证教育机构 |
| 专业版 | 200,000 次 | 付费订阅用户 |
| 企业版 | 定制额度 | 签约合作机构 |
额度刷新逻辑
- 额度按月刷新,每月 1 日 00:00 (UTC+8) 重置
- 未使用额度不累计至下月
- 额度用尽后可申请临时额度或升级套餐
超额计费
超出套餐额度的调用按量计费:
- 出题 API:¥0.05/次
- 测评 API:¥0.08/次
使用范围
CSCA API 权益可在以下场景使用:
- 教学系统集成:将智能出题、测评功能嵌入学校 LMS 系统
- 移动应用开发:开发中文学习类 App,调用平台核心能力
- 在线课程平台:为课程内容提供配套练习和评测服务
- 教学研究:学术研究、教学效果分析等非营利用途
支持的平台和工具:
- 直接 HTTP API 调用
- Python SDK(
tongxin-csca) - JavaScript/Node.js SDK(
@tongxin/csca-sdk) - Java SDK(Maven 依赖)
服务等级协议(SLA)
| 等级 | 可用性承诺 | 适用套餐 |
|---|---|---|
| 标准 | 99.5% | 免费版、教育版 |
| 高级 | 99.9% | 专业版 |
| 企业 | 99.95% | 企业版 |
技术支持
- 文档支持:完整的 API 文档和示例代码
- 社区支持:开发者社区论坛交流
- 工单支持:专业版及以上用户享有优先技术支持
- 专属经理:企业版用户配备专属客户成功经理
如需变更套餐或了解更多权益详情,请参考《用户服务协议》或联系 support@tongxinhanyu.com。
CSCA APIs
CSCA(Chinese Smart Classroom API)提供中文教学相关的核心功能接口,包括智能出题和自动化测评。
CSCA 出题 API
智能生成中文学习题目,支持多种题型和难度级别。
请求
POST /csca/questions/generate
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
level | string | 是 | 难度级别:beginner, intermediate, advanced |
type | string | 是 | 题目类型:multiple_choice, fill_blank, matching, ordering |
topic | string | 是 | 主题分类,如:grammar, vocabulary, reading, listening |
count | integer | 否 | 生成题目数量,默认 10,最大 50 |
tags | array | 否 | 标签数组,用于筛选题目内容 |
请求示例
{
"level": "intermediate",
"type": "multiple_choice",
"topic": "grammar",
"count": 5,
"tags": ["HSK3", "particles"]
}
响应示例
{
"code": 200,
"message": "success",
"data": {
"questions": [
{
"id": "q_001",
"type": "multiple_choice",
"level": "intermediate",
"question": "请选择正确的助词填空:我____去商店。",
"options": [
{ "id": "A", "text": "把" },
{ "id": "B", "text": "被" },
{ "id": "C", "text": "要" },
{ "id": "D", "text": "让" }
],
"correct_answer": "C",
"explanation": "'要'表示意愿或计划,符合句子语境。",
"tags": ["HSK3", "particles", "modal_verbs"]
}
],
"total": 5
}
}
题目类型说明
| 类型 | 说明 |
|---|---|
multiple_choice | 选择题 |
fill_blank | 填空题 |
matching | 配对题 |
ordering | 排序题 |
CSCA 测评 API
对学生作答进行智能评测,提供详细的学习分析和反馈。
请求
POST /csca/evaluation/submit
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
student_id | string | 是 | 学生唯一标识 |
answers | array | 是 | 答案数组 |
session_id | string | 否 | 测评会话 ID |
Answers 结构
| 字段 | 类型 | 说明 |
|---|---|---|
question_id | string | 题目 ID |
answer | string/array | 学生答案 |
time_spent | integer | 答题用时(秒) |
请求示例
{
"student_id": "stu_12345",
"session_id": "sess_67890",
"answers": [
{
"question_id": "q_001",
"answer": "C",
"time_spent": 45
},
{
"question_id": "q_002",
"answer": "北京是中国的首都。",
"time_spent": 120
}
]
}
响应示例
{
"code": 200,
"message": "success",
"data": {
"evaluation_id": "eval_abc123",
"student_id": "stu_12345",
"summary": {
"total_questions": 10,
"correct_count": 8,
"score": 80,
"time_spent": 850,
"completion_rate": 1.0
},
"details": [
{
"question_id": "q_001",
"is_correct": true,
"score": 10,
"feedback": "回答正确!",
"time_spent": 45
},
{
"question_id": "q_002",
"is_correct": false,
"score": 0,
"feedback": "需要注意'的、地、得'的用法区别。",
"suggestion": "建议复习:形容词+的+名词,副词+地+动词",
"time_spent": 120
}
],
"analysis": {
"strengths": ["词汇掌握良好", "语法基础扎实"],
"weaknesses": ["助词使用需加强"],
"recommendations": [
{
"type": "practice",
"content": "建议练习 HSK3 级助词专项题目",
"resources": ["res_001", "res_002"]
}
]
}
}
}
获取测评结果
GET /csca/evaluation/{evaluation_id}
获取学习报告
GET /csca/evaluation/report/{student_id}
报告响应示例
{
"code": 200,
"message": "success",
"data": {
"student_id": "stu_12345",
"period": "2024-01-01 to 2024-01-31",
"overall_progress": {
"score_trend": [65, 70, 75, 80, 82],
"average_score": 74.4,
"total_attempts": 25
},
"skill_analysis": {
"vocabulary": { "score": 85, "level": "good" },
"grammar": { "score": 78, "level": "average" },
"reading": { "score": 82, "level": "good" },
"listening": { "score": 70, "level": "average" }
}
}
}
错误处理
当 API 调用发生错误时,响应将包含详细的错误信息:
{
"code": 400,
"message": "参数验证失败",
"errors": [
{
"field": "level",
"message": "无效的难度级别,可选值为:beginner, intermediate, advanced"
}
]
}
常见错误
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 400001 | 参数缺失 | 检查必填参数是否完整 |
| 400002 | 参数格式错误 | 检查参数类型和格式 |
| 401001 | Token 过期 | 重新获取访问令牌 |
| 403001 | 权限不足 | 检查 API 密钥权限配置 |
| 429001 | 请求过于频繁 | 降低请求频率或升级套餐 |
SDK 与工具
我们提供多种语言的 SDK,方便您快速接入:
- Python:
pip install tongxin-csca - JavaScript/Node.js:
npm install @tongxin/csca-sdk - Java: Maven 依赖
com.tongxin:csca-sdk:1.0.0
Python 示例
from tongxin_csca import CSCAClient
client = CSCAClient(api_key="your_api_key")
# 生成题目
questions = client.generate_questions(
level="intermediate",
type_="multiple_choice",
topic="grammar",
count=5
)
# 提交测评
result = client.submit_evaluation(
student_id="stu_12345",
answers=[...]
)