- 资源:Course
- CourseState
- CourseMaterialSet
- CourseMaterial
- GradebookSettings
- CalculationType
- DisplaySetting
- 方法
资源:Course
Google 课堂中的课程。
| JSON 表示法 | 
|---|
| { "id": string, "name": string, "section": string, "descriptionHeading": string, "description": string, "room": string, "ownerId": string, "creationTime": string, "updateTime": string, "enrollmentCode": string, "courseState": enum ( | 
| 字段 | |
|---|---|
| id | 
 由 Google 课堂分配的相应课程的标识符。 如果值为  在课程更新掩码中指定此字段会导致错误。 | 
| name | 
 课程名称。例如,“10th Grade Biology”(10 年级生物)。必须填写名称。长度必须介于 1 到 750 个字符之间,并且必须是有效的 UTF-8 字符串。 | 
| section | 
 课程的版块。例如,“第 2 周期”。如果设置了此字段,则该字段必须是有效的 UTF-8 字符串,且长度不得超过 2800 个字符。 | 
| descriptionHeading | 
 说明的可选标题。例如,“欢迎来到 10 年级生物课。”如果设置了此字段,则该字段必须是有效的 UTF-8 字符串,且长度不得超过 3, 600 个字符。 | 
| description | 
 可选说明。例如,“我们将通过教科书、客座讲座和实验工作相结合的方式,学习生物的结构。敬请期待!如果设置,此字段必须是有效的 UTF-8 字符串,且长度不得超过 30,000 个字符。 | 
| room | 
 可选的会议室位置。例如,“301”。如果设置了此字段,则该字段必须是有效的 UTF-8 字符串,且长度不得超过 650 个字符。 | 
| ownerId | 
 课程所有者的标识符。 如果指定为  
 必须在创建请求中设置此值。管理员还可以在  | 
| creationTime | 
 课程的创建时间。在课程更新掩码中指定此字段会导致错误。 只读。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| updateTime | 
 相应课程的最近一次更新时间。在课程更新掩码中指定此字段会导致错误。 只读。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| enrollmentCode | 
 加入相应课程时要使用的注册代码。在课程更新掩码中指定此字段会导致错误。 只读。 | 
| courseState | 
 课程的状态。如果未指定,则默认状态为  | 
| alternateLink | 
 Google 课堂网页界面中相应课程的绝对链接。 只读。 | 
| teacherGroupEmail | 
 包含课程所有教师的 Google 群组的电子邮件地址。此群组不接受电子邮件,只能用于权限。 只读。 | 
| courseGroupEmail | 
 包含课程所有成员的 Google 群组的电子邮件地址。此群组不接受电子邮件,只能用于权限。 只读。 | 
| teacherFolder | 
 有关与课程的所有教师共享的云端硬盘文件夹的信息。 此字段仅会针对课程教师和网域管理员进行设置。 只读。 | 
| courseMaterialSets[] | 
 显示在此课程的“简介”页面上的材料集。 只读。 | 
| guardiansEnabled | 
 相应课程是否已启用监护人通知。 只读。 | 
| calendarId | 
 所有课程成员都可以查看的日历的日历 ID,Classroom 会向该日历添加课程作业和课程公告的活动。 当课程首次设置为  只读。 | 
| gradebookSettings | 
 成绩簿设置,用于指定如何计算学生在课程中的总体成绩以及向哪些人显示该成绩。 只读 | 
CourseState
课程可能处于的状态。
| 枚举 | |
|---|---|
| COURSE_STATE_UNSPECIFIED | 无课程状态。返回的任何课程消息都不会使用此值。 | 
| ACTIVE | 课程处于有效状态。 | 
| ARCHIVED | 此课程已归档。您无法修改它,只能将其更改为其他状态。 | 
| PROVISIONED | 课程已创建,但尚未启用。主讲教师和网域管理员可以访问此设置,他们可以修改此设置,也可以将其更改为 ACTIVE或DECLINED状态。只有当课程处于DECLINED状态时,才能将其更改为PROVISIONED。 | 
| DECLINED | 课程已创建,但已被拒绝。课程所有者和网域管理员可以访问此文件,但它不会显示在 Web 界面中。您无法修改课程,只能将其更改为 PROVISIONED状态。只有当课程处于PROVISIONED状态时,才能将其更改为DECLINED。 | 
| SUSPENDED | 课程已被暂停。您无法修改课程,只有 ownerId所标识的用户可以查看课程。如果课程可能违反了《服务条款》,则可能会处于此状态。 | 
CourseMaterialSet
显示在课程的“关于”页面上的一组材料。这些材料可能包括课程大纲、时间表或与整个课程相关的其他背景信息。
| JSON 表示法 | 
|---|
| {
  "title": string,
  "materials": [
    {
      object ( | 
| 字段 | |
|---|---|
| title | 
 相应集合的标题。 | 
| materials[] | 
 附加到此套装的资料。 | 
CourseMaterial
作为资料集的一部分附加到课程的资料。
| JSON 表示法 | 
|---|
| { // Union field | 
| 字段 | |
|---|---|
| 联合字段 material。材质数据。material只能是下列其中一项: | |
| driveFile | 
 Google 云端硬盘文件附件。 | 
| youTubeVideo | 
 YouTube 视频附件。 | 
| link | 
 链接附件。 | 
| form | 
 Google 表单附件。 | 
GradebookSettings
课程的成绩册设置。如需了解详情,请参阅这篇帮助中心文章。
| JSON 表示法 | 
|---|
| { "calculationType": enum ( | 
| 字段 | |
|---|---|
| calculationType | 
 指明总体成绩的计算方式。 | 
| displaySetting | 
 指明哪些人可以查看总体成绩。 | 
| gradeCategories[] | 
 相应课程的课业可用的成绩类别。 | 
CalculationType
总体成绩的可能计算方法。
| 枚举 | |
|---|---|
| CALCULATION_TYPE_UNSPECIFIED | 未指定方法。此值永远不会返回。 | 
| TOTAL_POINTS | 总体成绩是成绩总和除以总分总和(不考虑类别)。 | 
| WEIGHTED_CATEGORIES | 总体成绩是按类别计算的加权平均值。 | 
DisplaySetting
显示总体成绩的可能设置。
| 枚举 | |
|---|---|
| DISPLAY_SETTING_UNSPECIFIED | 未指定任何设置。此值永远不会返回。 | 
| SHOW_OVERALL_GRADE | 在成绩簿和学生个人资料中向教师和学生显示总体成绩。 | 
| HIDE_OVERALL_GRADE | 不会在成绩册或学生个人资料中显示总体成绩。 | 
| SHOW_TEACHERS_ONLY | 在成绩簿和学生个人资料中向教师显示总体成绩。在学生个人资料中对学生隐藏。 | 
| 方法 | |
|---|---|
| 
(deprecated) | 返回用户是否可以在指定课程中创建插件附件。 | 
| 
(deprecated) | 返回用户是否符合在指定课程中更新 GradingPeriodSettings 的条件。 | 
| 
 | 创建课程。 | 
| 
 | 删除课程。 | 
| 
 | 返回课程。 | 
| 
 | 返回课程中的评分周期设置。 | 
| 
 | 返回请求用户有权查看的课程列表,仅限与请求匹配的课程。 | 
| 
 | 更新课程中的一个或多个字段。 | 
| 
 | 更新课程。 | 
| 
 | 更新课程的评分周期设置。 |