- 资源:StudentSubmission
- RubricGrade
- AssignmentSubmission
- 附件
- ShortAnswerSubmission
- MultipleChoiceSubmission
- SubmissionHistory
- StateHistory
- 状态
- GradeHistory
- GradeChangeType
- 方法
资源:StudentSubmission
学生提交的课程作业。
StudentSubmission 项会在 CourseWork 项创建时生成。
从未访问过的学生提交内容(即 state = NEW)可能没有创建时间或更新时间。
| JSON 表示法 |
|---|
{ "courseId": string, "courseWorkId": string, "id": string, "userId": string, "creationTime": string, "updateTime": string, "state": enum ( |
| 字段 | |
|---|---|
courseId |
课程的标识符。 只读。 |
courseWorkId |
此作业对应的课程作业的标识符。 只读。 |
id |
Google 课堂为学生提交的内容分配的标识符。这在相关课业的作业中是唯一的。 只读。 |
userId |
拥有此作业的学生的标识符。 只读。 |
creationTime |
此提交内容的创建时间。如果学生尚未访问此内容,则此字段可能未设置。 只读。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不进行“Z”归一化处理的偏差时间也是可以接受的。示例: |
updateTime |
此提交内容的上次更新时间。如果学生尚未访问此内容,则此字段可能未设置。 只读。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不进行“Z”归一化处理的偏差时间也是可以接受的。示例: |
state |
此提交内容的状态。 只读。 |
late |
此提交内容是否迟交。 只读。 |
draftGrade |
可选的待定成绩。如果未设置,则表示未设置成绩。此值必须是非负数。允许使用小数(即非整数)值,但会四舍五入到小数点后两位。 只有课程教师才能查看和修改此信息。 |
assignedGrade |
可选成绩。如果未设置,则表示未设置成绩。此值必须是非负值。允许使用小数(即非整数)值,但会四舍五入到小数点后两位。 只有课程教师才能修改此设置。 |
rubricId |
仅限输出。当前附加到此课业并用于为此学生提交的内容评分的评分准则的标识符。 如果没有评分准则,则此 ID 为空。此 ID 反映的是当前有效的评分准则;如果教师删除并重新创建评分准则,此 ID 会发生变化。 只读。 |
draftRubricGrades |
根据评分准则的标准,待评分的评分准则。 如果此课业未附加任何评分准则,或者虽然附加了评分准则,但未针对任何评分标准设置成绩,则此映射为空。系统只会为已设置的成绩填充条目。键:评分准则的条件 ID。 只读。 包含一系列 |
assignedRubricGrades |
根据评分准则的条件分配的评分。 如果此课业没有附加评分准则,或者附加了评分准则但未对任何评分标准设置成绩,则此映射为空。系统只会为已设置的成绩填充条目。键:评分准则的条件 ID。 只读。 包含一系列 |
alternateLink |
指向 Google 课堂网页界面中提交内容的绝对链接。 只读。 |
courseWorkType |
此提交内容对应的课程作业类型。 只读。 |
associatedWithDeveloper |
此学生作业是否与发出请求的 Developer Console 项目相关联。 如需了解详情,请参阅 只读。 |
submissionHistory[] |
提交内容的历史记录(包括状态和成绩历史记录)。 只读。 |
previewVersion |
仅限输出。API 的预览版。必须设置此属性,才能访问预览计划中向开发者提供的新 API 功能。 |
提交的内容。具体类型取决于 course_work_type 的值。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: |
|
assignmentSubmission |
courseWorkType 为 ASSIGNMENT 时的作业内容。 学生可以使用 |
shortAnswerSubmission |
courseWorkType 为 SHORT_ANSWER_QUESTION 时的提交内容。 |
multipleChoiceSubmission |
courseWorkType 为 MULTIPLE_CHOICE_QUESTION 时的提交内容。 |
| 互斥字段结束。 | |
RubricGrade
为学生提交的作业设置的评分准则成绩。每个评分标准最多只能有一个条目。
| JSON 表示法 |
|---|
{ "criterionId": string, "levelId": string, "points": number } |
| 字段 | |
|---|---|
criterionId |
可选。条件 ID。 |
levelId |
可选。所选关卡的可选关卡 ID。如果为空,则表示未选择任何级别。 |
points |
可选。为该评分标准分配的可选分数,通常基于等级。关卡不一定有积分。如果未设置,则表示未为此条件设置分数。 |
AssignmentSubmission
学生作业。
| JSON 表示法 |
|---|
{
"attachments": [
{
object ( |
| 字段 | |
|---|---|
attachments[] |
学生添加的附件。如果学生尚未在 Google 课堂中访问作业,则与共享模式为 STUDENT_COPY 的资料对应的云端硬盘文件可能尚不存在。 只有在发出请求的用户有权访问附件元数据时,系统才会填充这些元数据。标识符和 alternateLink 字段始终可用,但其他字段(例如 title)可能不可用。 |
附件
附件已添加到学生已布置的作业中。
创建附件时,不支持设置 form 字段。
| JSON 表示法 |
|---|
{ "driveFile": { object ( |
| 字段 | |
|---|---|
| 附件数据。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: | |
driveFile |
Google 云端硬盘文件附件。 |
youTubeVideo |
YouTube 视频附件。 |
link |
链接附件。 |
form |
Google 表单附件。 |
| 互斥字段结束。 | |
ShortAnswerSubmission
简答题的学生作业。
| JSON 表示法 |
|---|
{ "answer": string } |
| 字段 | |
|---|---|
answer |
学生对简答题的回答。 |
MultipleChoiceSubmission
学生针对单选题提交的作业。
| JSON 表示法 |
|---|
{ "answer": string } |
| 字段 | |
|---|---|
answer |
学生的选择。 |
SubmissionHistory
提交历史记录。目前包括状态和成绩历史记录。
| JSON 表示法 |
|---|
{ "stateHistory": { object ( |
| 字段 | |
|---|---|
| SubmissionHistory 的类型,可以是 StateHistory、GradeHistory 之一。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: | |
stateHistory |
提交内容的状态历史记录信息(如有)。 |
gradeHistory |
作业提交内容的成绩历史记录信息(如果有)。 |
| 互斥字段结束。 | |
StateHistory
此提交内容经历过的每个状态的历史记录。
| JSON 表示法 |
|---|
{
"state": enum ( |
| 字段 | |
|---|---|
state |
工作流流水线阶段。 |
stateTimestamp |
提交内容进入此状态的时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不进行“Z”归一化处理的偏差时间也是可以接受的。示例: |
actorUserId |
做出更改的教师或学生。 |
州
提交内容可能处于的状态。
| 枚举 | |
|---|---|
STATE_UNSPECIFIED |
未指定状态。此状态不应返回。 |
CREATED |
提交内容已创建。 |
TURNED_IN |
学生已上交布置的文档,该文档可能是模板,也可能不是。 |
RETURNED |
教师已将布置的文档发回给学生。 |
RECLAIMED_BY_STUDENT |
学生上交了布置的文档,然后选择“取消提交”作业,从而再次获得作为所有者的控制权。 |
STUDENT_EDITED_AFTER_TURN_IN |
学生在提交作业后进行了修改。目前,仅在学生修改其答案时由问题使用。 |
GradeHistory
此提交内容的每个成绩的历史记录。
| JSON 表示法 |
|---|
{
"pointsEarned": number,
"maxPoints": number,
"gradeTimestamp": string,
"actorUserId": string,
"gradeChangeType": enum ( |
| 字段 | |
|---|---|
pointsEarned |
提交作业成绩历史记录中此时成绩的分子。 |
maxPoints |
提交作业成绩历史记录中此时成绩的分母。 |
gradeTimestamp |
作业成绩的更改时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不进行“Z”归一化处理的偏差时间也是可以接受的。示例: |
actorUserId |
更改成绩的教师。 |
gradeChangeType |
作业提交成绩历史记录中此时的成绩更改类型。 |
GradeChangeType
可能的成绩更改类型。
| 枚举 | |
|---|---|
UNKNOWN_GRADE_CHANGE_TYPE |
未指定成绩更改类型。此状态不应返回。 |
DRAFT_GRADE_POINTS_EARNED_CHANGE |
草稿成绩的分子发生变化。 |
ASSIGNED_GRADE_POINTS_EARNED_CHANGE |
所给成绩的分子发生变化。 |
MAX_POINTS_CHANGE |
成绩的分母发生变化。 |
方法 |
|
|---|---|
|
返回学生提交的内容。 |
|
返回请求者有权查看的学生作业列表,其中考虑了请求的 OAuth 范围。 |
|
修改学生提交的作业的附件。 |
|
更新学生作业的一个或多个字段。 |
|
代表拥有学生作业的学生收回该作业。 |
|
返回学生提交的内容。 |
|
上交学生提交的内容。 |