【问题标题】:Automatically import google forms quiz results to google classroom自动将谷歌表格测验结果导入谷歌课堂
【发布时间】:2020-10-31 21:08:24
【问题描述】:

当 google 课堂中的学生提交我的 google 表单时,他们会自动评分并且学生可以看到他们的结果。尽管如此,当我想将这些测验结果导入我的谷歌课堂时,我需要使用导入成绩按钮手动完成。 有没有办法自动化这个过程?这意味着当学生提交表单时,结果将立即在他的谷歌教室中可见。

请不要告诉我更改 LMS,谷歌课堂是我的要求。

【问题讨论】:

    标签: google-forms google-classroom


    【解决方案1】:

    不需要在课堂之外使用表单,你可以集成它

    作为老师,进入您的班级>课业并点击创建>测验作业,填写所需的数据,例如标题、说明、学生、分数、等。然后点击Form并根据需要进行编辑。

    完成编辑后,保存并关闭表单,然后在课堂一侧点击分配。一旦您将测验分配给学生,这将自动反映在学生的课堂作业中,并且该学生可以通过课堂平台访问您的测验。

    如果您想将此数据导出到其他服务,请使用 Google Apps 脚本来自动化您的流程

    如果没有必要,你可以跳过这个

    作为使用 Apps 脚本导出此数据的一种方法,打开 表单 并打开 脚本编辑器,然后复制以下代码:

    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 脚本项目中创建 onSubmit 触发器来处理提交事件。

    参考

    Class FormApp

    FormApp.getActiveForm()

    Class Form

    Form.setCollectEmail(collect)

    Form.getResponses()

    Class FormResponse

    FormResponse.getRespondentEmail()

    FormResponse.getGradableItemResponses()

    Class ItemResponse

    ItemResponse.getScore()

    【讨论】:

      【解决方案2】:

      你想要的暂时无法实现。

      这样做的原因本质上是因为在导入成绩之前,教师可以根据需要修改/更改已经存在的成绩,然后再将其发送给学生。

      在这种情况下,您可以在 Google 问题跟踪器here 上提交功能请求,并提供所有必要的详细信息。

      【讨论】:

        猜你喜欢
        • 2016-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多