API Google Classroom Restful - Назначения TurnIn - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь использовать ресурсы отдыха Google Classroom (https://developers.google.com/classroom/reference/rest/v1/courses.courseWork.studentSubmissions#StudentSubmission) для реализации учащимся, отправляющим ответ на задание «Простой вопрос» (т. Е. Задание, которое принимает в качестве ответа только строку).

Мне удалось составить список курсов, курсовых работ и работ студентов, используя сервисы Rest. Однако я не могу обновить ответ студента при использовании метода Patch (https://developers.google.com/classroom/reference/rest/v1/courses.courseWork.studentSubmissions/patch), чтобы попробоватьи обновите данные отправки.

На данный момент я использую следующее тело для своих вызовов патчей:

   {
      "courseId": "xxxxxxxx",
      "courseWorkId": "wwwwwwwww",
      "id": "sssssss",
      "userId": "wwwwwwwwwwwwwww",
      "creationTime": "2019-09-30T19:38:59.594Z",
      "updateTime": "2019-09-30T19:38:59.561Z",
      "state": "CREATED",
      "alternateLink": "https://classroom.google.com/c/aaa/sa/aaaa/submissions/student/aaaa",
      "courseWorkType": "SHORT_ANSWER_QUESTION",
      "shortAnswerSubmission": 
      {
         "answer":"Test Answer"
      }
    }

И в результате получается ошибка 400 - получена недопустимая полезная нагрузка JSON ..

Есть ли способ сделать это - например, для стороннего программного обеспечения, чтобы обновить ответ от задания студента?

Заранее спасибо!

1 Ответ

0 голосов
/ 03 ноября 2019

Подтверждено, что Путь - это метод, используемый учителями только для публикации своих оценок. Единственный способ отправить данные ученика с помощью Google Classroom - это вложения (фактически их ссылка) с использованием обычного задания.

...