问题标签 [google-classroom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
121 浏览

google-classroom - 谷歌课堂 API 中的 CourseID 是否跨域唯一?

我计划使用教室分配的课程 ID 在我们的服务器上存储许可证(无论该课程是否获得许可)。我可以假设教室分配的课程 ID 在所有域中都是唯一的,即不会出现以下情况 -

A 区 -> 学校 B - 课程 C(教室分配的 id = 35595)

B 区 -> 学校 D - 课程 F(教室分配的 id = 35595)

0 投票
2 回答
1310 浏览

google-apps-script - StudentSubmissions.Patch UpdateMask 错误

尝试在 Google Apps 脚本中使用 Classroom API 的 StudentSubmissions.Patch 部分并在此错误中继续运行

updateMask:updateMask 只能包含“draftGrade”或“assignedGrade”

这是我针对该特定部分的代码:

我传递 StudentSubmission Resource 参数的方式显然有问题,但我不知道为什么......

这显然是我所指的文档 - https://developers.google.com/classroom/reference/rest/v1/courses.courseWork.studentSubmissions/patch

更新

我能够稍微更改代码以反映你们俩所说的内容。显然,我没有完全使用你们所说的内容,因为 KENdi 的示例是在 Python 和 Ein2012 中,它会在var patchC = Classroom...行上出错。

我改变了一些现在看起来像这样的东西:

但现在我得到一个不同的错误“@ProjectPermissionDenied The Developer Console project is not allowed to make this request”。所以,现在我不确定该格式是否正确并且我还没有解决一些开发者控制台情况(尽管感觉好像我是正确的),或者新格式是错误的,我只是获得了狂野的许可错误。

我看到了这个类似的错误,但是如果课程作业是通过课堂而不是通过脚本正常创建的呢?啊。

0 投票
0 回答
267 浏览

c# - 如何通过课堂 API 更新学生成绩

我正在尝试将 Google 课堂 API 集成到 ASP.net(c#) Web 应用程序中。我想通过课堂提交 API 更新学生成绩。在更新它时抛出异常“updateMask 可能只包含”draftGrade“或”assignedGrade”。[400]”

我使用的代码是

我已经浏览了 API 文档链接Classroom API。如何指定 updatemask 字段。

0 投票
3 回答
359 浏览

google-classroom - 获取没有存档课程的课程列表

使用 HTTP GET 请求,您将如何仅获取活动的类。您能否将参数添加到仅返回活动类列表的 Google API URL?或者您是否必须搜索返回的数组并删除使用 for 循环归档的任何类?

任何帮助将非常感激。谢谢!

0 投票
1 回答
253 浏览

google-classroom - 如果作业是在 Google 课堂 UI 中创建的,则无法通过 API 为学生作业评分

重现步骤:

  • 作为讲师在 Google 课堂 UI 中的课程中创建作业
  • 作为讲师,获得一个 oauth2 令牌
  • 作为讲师调用 Google Classroom API (PATCH /v1/courses/:courseId/courseWork/:assignmentId/studentSubmissions/submissionId)

这会触发 403 权限错误:@ProjectPermissionDenied 开发人员控制台项目不允许发出此请求。

但是,如果我使用通过 API 而不是 UI 创建的分配重复相同的步骤,则一切正常。我很好奇这是一个错误还是我做错了什么。

谢谢,

克里斯

0 投票
2 回答
469 浏览

google-apps-script - 如何通过 GAS 邀请 Google Classroom 中的监护人

我尝试使用此代码,但它返回“请求的身份验证范围不足”。我在同一个脚本中有更多的课堂代码可以正常工作。

0 投票
1 回答
284 浏览

php - 获取课程的课程作业

我正在尝试获取特定课程的 courseWork,并使用 PHP 为该课程创建 courseWork。

我可以得到这样的课程:

但我无法获得课程作业。我试过了:

0 投票
1 回答
768 浏览

javascript - 谷歌课堂 API 401 错误

我正在尝试使用 Google Classroom API 和服务帐户创建 Google Classroom 课程。我目前正在尝试使用 JavaScript,并且我已经完成了所有设置并正在努力获取课程列表。我设置了一个 JWT 并请求我收到的身份验证令牌。

当我使用它来检索用户的课程列表(通过 GET)时没有问题。我收到了一个包含课程列表的正确回复,然后我将其显示在表格中。

当我尝试使用相同的过程尝试创建课程(通过 POST)时,我收到 401 错误:

这是我用来验证的代码:

这是我用来获取课程列表的代码。(这有效)

这是我用来通过 POST 创建课程的代码。我已经硬编码了一些变量进行测试,但仍然给出 401 错误。

最后,这是我得到令牌信息时得到的。对我来说它看起来不错,即适当的范围:(但我是新手)

我会很感激任何帮助。道格

PS我得到了这段代码的安全隐患。它位于仅用于实验的安全环境中。它不会看到曙光。

0 投票
1 回答
2722 浏览

javascript - Javascript Google Classroom API - 获取课程作业

现在,我的谷歌课堂 API 可以正常工作,以获取我拥有的每门课程的名称和部分。我想在每门课程的列表中列出作业。我怎样才能做到这一点?

我目前有:

0 投票
1 回答
265 浏览

javascript - 将分析事件添加到 Google 课堂分享按钮

我最近在我的网站上添加了 Google 课堂分享按钮。每次单击此共享按钮时,我都希望触发 Google Analytics 事件。我试过使用 javascript onClick 来做,但是没有用。我认为这可能是因为这会在浏览器呈现时创建一个 iframe。

然后我看到了可以添加到 Google Classroom 标签的“data-onsharestart”属性并尝试使用它。那也没用……

关于如何将此活动添加到 Google 课堂分享按钮的任何想法?