Как добавить учителя на все аудиторные курсы

Google Classroom API перечисляет несколько примеров кода для добавления учителя к курсам на основе courseId и электронной почты учителя. Но ни один из примеров не находится в скрипте Google Apps.

Наш школьный администратор не занимается программированием, поэтому я хотел бы предоставить ему готовое решение в GAS (которое я понимаю), но не могу протестировать, потому что я не администратор.

Конечная цель - добавить одну и ту же учетную запись учителя во все классы, чтобы мы могли использовать ее для получения данных о заданиях и поддержки учащихся, помогая им оставаться организованными, особенно сейчас, когда мы все онлайн из-за Covid19.

Если я перейду через это и предоставлю сообщение об ошибке, это сработает , если запускать от админки?

function addTeachers() {
  Classroom.Courses.Teachers.create({
    userId: "[email protected]",
  }, "123456789");
}

person jchleb    schedule 10.04.2020    source источник
comment
У меня есть решение для вас, сейчас просто выкапываю. Однако есть несколько проблем с этим решением «под ключ»: 1. Если вы станете учителем очень большого количества классов, то приборная панель в классе станет очень медленной / не отвечает. 2. Администратор станет участником каждого активного класса в домене, в зависимости от страны, в которой вы живете, это может быть незаконным и нарушением конфиденциальности. Есть ли какая-то конкретная причина, по которой учителей можно попросить пригласить администратора?   -  person James D    schedule 10.04.2020
comment
Спасибо, Джеймс, за быстрый ответ.   -  person jchleb    schedule 10.04.2020


Ответы (1)


Да, ваш код будет работать, если вы используете правильный идентификатор курса и включили Класс Advance Service, вот код шаблона:

function addTeachers() {
  Classroom.Courses.Teachers.create({
    userId: "[TEACHER-EMAIL]"
  }, "[COURSE-ID]");
} 

Ошибки могут быть, даже если вы запустите его с администратором G Suite, в зависимости от определенных факторов (например, если учитель, которого вы пытаетесь добавить, уже является студентом этого курса). Документация запроса Teachers.create объясняется некоторыми возможных ошибок.

person Andres Duarte    schedule 13.04.2020