Как использовать DRAFT enum в вызове Google Classroom CourseWork.list - PullRequest
0 голосов
/ 18 октября 2018

Я назначил сотни классных заданий на 40 различных курсов, используя CourseWork.create из Google Script, связанного с Google Sheet.В CourseWork.create я использую state = "DRAFT" и запланированное время для публикации в будущем.Все отлично работает.

Иногда я забываю о том, что мне поручено.Когда я использую Classroom.Courses.CourseWork.list (идентификатор курса), я получаю список всех опубликованных, но не черновиков заданий, которые будут опубликованы позже.Документация предполагает, что как владелец курса я должен быть в состоянии перечислить все работы.

Итак, я попытался использовать значение перечисления DRAFT.Я не уверен в синтаксисе для использования.Я пробовал

  Classroom.Courses.CourseWork.list(id, courseWorkStates="DRAFT");
  Classroom.Courses.CourseWork.list(id, courseWorkStates=DRAFT);
  Classroom.Courses.CourseWork.list(id, courseWorkStates=Classroom.DRAFT);

  Classroom.Courses.CourseWork.list(course id, "DRAFT");

  Classroom.Courses.CourseWork.list(id, enum("DRAFT"));

  Classroom.Courses.CourseWork.list(id, Classroom.DRAFT);  // this gives a Server error

  Classroom.Courses.CourseWork.list(id, Classroom.Atrribute.DRAFT);

1 Ответ

0 голосов
/ 19 октября 2018

Вам необходимо передать объект параметров (со свойством courseWorkStates, установленным в «ПРОЕКТ») в качестве второго аргумента метода Classroom.Courses.CourseWork.list().

var options = {};

options.courseWorkStates = "DRAFT";

Classroom.Courses.CourseWork.list(id, options);
...