Google Classroom API список материалов - PullRequest
0 голосов
/ 30 января 2019

Существует ли способ перечисления материалов в отчетах Google Classroom?Я получаю объявления и курсовую работу, но материалы не появляются:

enter image description here

enter image description here

I 'm:

<?php
    $client    = $this->google->getClient();
    $service   = new Google_Service_Classroom($client);
    $optParams = array(
                    'courseStates'  => 'ACTIVE',
                    'pageSize'      => 20,
                    'teacherId'     => $teacher,
    );
    $results = $service->courses->listCourses($optParams);

    foreach($results->getCourses() as $r)
    {
      $course = (string)$r->getId();
      // coursework
      $work = $service->courses_courseWork->listCoursesCourseWork($course, array());
      // ...

      // announcements
      $announ = $service->courses_announcements->listCoursesAnnouncements($course, array('announcementStates'  => 'PUBLISHED'));
     // ...
    }

    // materials???

Отредактировано 31/01/19 :

Я проверил предложение @ Mr.Rebot.Проблема состоит в том, что файлы Classroom API содержат только файлы o файлы дисков, прикрепленные в заданиях ... такие материалы:

enter image description here

Моя проблема в том, что мне нужно перечислитьновый классный вариант материалов:

enter image description here

enter image description here

Итак, когда я запрашиваю -> getMaterials () курсовой работы, я получаю пустой массив ()

1 Ответ

0 голосов
/ 31 января 2019

Если вы проверите courses.courseWork обзор , вы увидите, что туда включен materials[].

{
  "courseId": string,
  "id": string,
  "title": string,
  "description": string,
  "materials": [
    {
      object(Material)
    }
  ],

.......

Просто получите материалы в ответе courseWork.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...