当谷歌课堂上的学生提交我的谷歌表格时,他们会自动评分,学生可以看到他们的结果。尽管如此,当我想将这些测试结果导入我的谷歌课堂时,我需要使用导入成绩按钮手动完成有没有办法使这个过程自动化这意味着当学生提交表格时,结果将立即显示在他的谷歌课堂上。
请不要告诉我更改LMS,谷歌教室是我的要求。
不需要在课堂外使用Forms,您可以将其集成
作为一名教师,去你的课堂>课堂作业,然后单击创建>测验作业,填写所需数据,如标题、说明、学生、分数等。然后单击表单并根据需要对其进行编辑。
编辑完成后,保存并关闭表格,然后在教室一侧单击分配。一旦您将测验分配给学生,这将自动反映在学生的课堂作业中,并且该学生可以通过课堂平台访问您的测验。
如果你想将这些数据导出到另一个服务,那么使用谷歌应用程序脚本来自动化你的过程
如果没有必要,您可以跳过
作为使用应用程序脚本导出此数据的方法,请打开窗体并打开Script Editor,然后复制此代码:
function myFunction() {
var form = FormApp.getActiveForm();
form.setCollectEmail(true);
var responses = form.getResponses();
responses.forEach(response => {
let email = response.getRespondentEmail();
let score = 0;
response.getGradableItemResponses().forEach(item => {
score += Number.parseFloat(item.getScore());
});
// Handle your submit and export this data to an extra service
});
}
然后,您可以通过在Apps Script项目中创建onSubmit触发器来处理提交事件。
参考
类别FormApp
FormApp.getActiveForm((
类别表格
Form.setCollectEmail(collect(
Form.getResponses((
类别FormResponse
FormResponse.getRespondentEmail((
FormResponse.getGradableItemResponses((
类别项目响应
ItemResponse.getScore((
您想要的暂时无法实现
这主要是因为在导入成绩之前,如果需要,老师可以在将现有成绩发送给学生之前修改/更改现有成绩。
在这种情况下,您可以在此处的Google Issue Tracker上提交功能请求,并提供所有必要的详细信息。