- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名高中教师,正在针对 Google Classroom 编写 Google Apps 脚本。我想创建一个电子表格,例如我的学生成绩 View ,我的学生可以使用他们的凭据访问。
我已经成功地编写了代码,这样我就可以通过在代码中显式放置学生的 Id 来以我的权限运行它。此外,我已经成功地用 Python 编写了代码,我可以在其中明确设置学生访问此(且仅此)信息所需的两个范围。但是,Google Apps 脚本自动范围生成让我受阻,因为我不能明确地只请求我想要的 2 个范围。
这是我用 python 编写时工作的两个作用域:
SCOPES = ['https://www.googleapis.com/auth/classroom.coursework.me.readonly https://www.googleapis.com/auth/classroom.student-submissions.me.readonly']
下面是 Google Apps 脚本自动生成的范围。
5 OAuth Scopes required by the script:
https://www.googleapis.com/auth/classroom.courses
https://www.googleapis.com/auth/classroom.coursework.students
https://www.googleapis.com/auth/classroom.profile.emails
https://www.googleapis.com/auth/classroom.profile.photos
https://www.googleapis.com/auth/classroom.rosters
这是我的代码:
function doGet() {
return HtmlService.createHtmlOutputFromFile('Index');
}
function getMyGrades() {
var pageToken;
var studentSubmissionsArray = [];
//Get Student Submissions for the logged in student that is running this app
do {
var optionalArgs = {
'pageToken': pageToken,
'userId' : 'me',
};
var response = Classroom.Courses.CourseWork.StudentSubmissions.list(courseId='7131560586', courseWorkId='-', optionalArgs);
var studentSubmissions = response.studentSubmissions;
if (studentSubmissions && studentSubmissions.length > 0) {
for (i = 0; i < studentSubmissions.length; i++) {
var studentSubmission = studentSubmissions[i];
var courseworkResponse = Classroom.Courses.CourseWork.get(courseId = '7131560586', id = studentSubmission.courseWorkId)
var studentSubmissionArray = [courseworkResponse.title, courseworkResponse.maxPoints];
studentSubmissionArray.push(studentSubmission.assignedGrade, studentSubmission.courseWorkType, studentSubmission.late, studentSubmission.state, studentSubmission.courseWorkId);
studentSubmissionsArray.push(studentSubmissionArray);
}
} else {
studentSubmissionsTable = "No Students Found";
}
pageToken = response.nextPageToken;
} while (pageToken);
studentSubmissionsArray.sort()
var studentSubmissionsTable = "<table border = 1, cellpadding = 8><tr><th>#</th><th>Title</th><th>Max Points</th><th>Assigned Grade</th><th>Type</th><th>late</th><th>State</th><th>Coursework ID</th></tr>"
if (studentSubmissionsArray && studentSubmissionsArray.length > 0) {
for (i = 0; i < studentSubmissionsArray.length; i++) {
c = i + 1;
studentSubmissionArray = studentSubmissionsArray[i];
studentSubmissionsTable = studentSubmissionsTable + '<tr><td>'+c+'</td><td>'+ studentSubmissionArray[0] + '</td><td>' + studentSubmissionArray[1] + '</td><td>' + studentSubmissionArray[2] + '</td><td>' + studentSubmissionArray[3] + '</td><td>' + studentSubmissionArray[4] + '</td><td>' + studentSubmissionArray[5] + '</td><td>' + studentSubmissionArray[6] + '</td></tr>'
}
studentSubmissionsTable = studentSubmissionsTable + '</table>'
}
return studentSubmissionsTable
}
最佳答案
...because I can't explicitly ask for only the 2 scopes I want.
为此,请从您的 Apps 脚本编辑器导航至查看 > 显示项目 list -
...然后根据需要指定授权范围。您可能会找到有关相同信息的更多信息 here并引用整个 manifest structure如所须。希望这会有所帮助。
关于javascript - How do I edit scopes?//Google Classroom control permission scopes in google apps scripts for student access 权限范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46142164/
我们在 4 月根据这些文档 - https://developers.google.com/classroom/guides/sharebutton - 集成了 Google 类共享按钮。今天我们注意
我在查看 Google Classroom API 时注意到没有获得成绩的选项。我需要将 Google Classroom 中的作业成绩提取到我正在创建的外部成绩簿应用程序中。有谁知道这是否可能,或者
从 Google 获取不包含任何电子邮件地址且用户名包含值“未知用户”的学生 JSON。 { "courseId":"1234", "profile":{//No email a
从 Google 获取不包含任何电子邮件地址且用户名包含值“未知用户”的学生 JSON。 { "courseId":"1234", "profile":{//No email a
我正在尝试Add a Classroom Share Button需要身份验证的资源。单击资源上的“共享到类”按钮并在“类”中创建作业(例如)时,缩略图、标题和 URL 将显示在作业底部。 由于资源需
对于我为小学构建的应用程序,教师可以通过登录类帐户来访问它,但学生不能。如何确定特定用户是否是教师? 我注意到测试教师帐户具有 CREATE_COURSE 权限,但学生没有。我可以假设这是普遍正确的吗
对于我为小学构建的应用程序,教师可以通过登录类帐户来访问它,但学生不能。如何确定特定用户是否是教师? 我注意到测试教师帐户具有 CREATE_COURSE 权限,但学生没有。我可以假设这是普遍正确的吗
这不是一个家庭作业问题,实际上我这样做是为了好玩。 问题是这样的: 我有一间具有指定“宽度”(椅子)的教室,我必须将所有学生安置好,这样教室里就不会发生对话。 如果一名学生与另一名学生相邻,就会发生对
通过类 API 创建新类(class)作业时,可以添加“到期”日期和时间 ( Classroom API TimeOfDay reference ) 并且说明中说“日期和时区要么不重要,要么在其他地方
目前,它看起来像一个旁边没有文字的正方形,我们希望在不干扰图标的情况下自定义外观和感觉以匹配我们的其他按钮。 已经尝试向 div 添加样式已转换为共享图标,但到目前为止未成功。 Google Clas
我成功地在浏览器中使用 Google Classroom API 代表已使用 Google 客户端库通过 OAuth2 授予执行此操作权限的用户进行操作。我正在尝试弄清楚如何信任从浏览器发送到我的服务
我在使用 Google 开发者控制台时遇到问题,无法使用 Google Classroom 的新 API。我不明白这一点,因为 Google 已经让我可以提前访问这个 API。当我尝试执行文档中出现的
在 Google Classroom API 中执行 courses.courseWork.studentSubmissions.modifyAttachments 方法时,当我尝试将附件添加到学生的
如何获得“Google Classroom Meet Links”,有没有人找到从 API 或 vs. 中提取此信息的方法?我可以获得类(class)代码、教师电子邮件和链接,但无法访问类 sessi
我们正在试验和评估 GitHub Classroom 和 GitHub Actions 的“自动评分”。 在我们的作业中,如果单元测试通过,学生会得到分数。所以 autograding.json 运行
我设置了一个应用程序来访问 Google Classroom API。我已对其进行授权,可以提取类(class)和名册数据。它已更新为使用 V1 调用,但是当我添加 Profile.Name 和 Pr
这是我使用 Google Classroom API 的第一种方法。我正在尝试创建一个脚本来列出每门类(class)的所有者的电子邮件。 我想通过修改快速入门“listCourses()”示例来实现,
我想知道是否有办法通过 Google Classroom API(特别是 Go client)对 Google Classroom 作业/帖子发表评论。我搜索了文档,但找不到任何内容。 最佳答案 目前
我正在以编程方式提交 Google 类作业,当我使用 STUDENT_COPY shareMode 附加 Material 时,我看到了与使用 VIEW shareMode 时不同的行为。 下面的代码
我有一个数组数组。每个嵌套数组都包含有关学生的信息。然后我对其进行迭代并将每个数组保存到一个学生对象中并将其保存到我的数据库中。 students = [ ["James", "Smith",
我是一名优秀的程序员,十分优秀!