Google脚本可将多个学生添加到Google课堂中的课程中

时间:2017-12-30 00:41:05

标签: javascript arrays google-apps-script google-classroom

我搜索过,但找不到如何在Google课堂中为多个学生添加课程的答案。我需要通过数组一次添加许多学生,但无法找到如何使用数组添加学生,因为Classroom API命令只允许我一次放入一个,因此,只能抓住电子表格中A列中数组中的最后一封电子邮件。如何一次添加整个阵列?我现在所拥有的是以下内容:

 function addStudents () {
 var st = [];
 var ss = SpreadsheetApp.openById('ID').getSheetByName('Sheet1');
 var lr = ss.getLastRow();
 var a = ss.getRange(1, 1, lr, 1).getValues();
 st.push(a);
 Classroom.Courses.Students.create({userId: st,}, course.id);
       // If userId is singular, how do I add the array?
}

1 个答案:

答案 0 :(得分:0)

Google Classroom API并未包含直接将学生直接添加到课程中的特定方法。可用方法按时间添加一个学生,因此应选择一种方法将此方法应用于数组的每个成员。

另一种方法是使用for循环,但也可以使用forEach之类的JavaScript数组方法。

示例:

请注意getValues()返回一个2D数组,所以首先我们应该展平学生数组。



var a = [['Ana'],['Bob']]; // 2D Array
var b = [].concat.apply([], a); // flattened array
b.forEach(function(st){
  console.info(st);
});