Оценка заданий Google Classroom с использованием Google Sheets - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь оценить класс Google примерно из 200 учеников, и мне удалось оценить каждого ученика в файле .csv. Существует ли метод, который позволяет автоматически заполнять и отправлять оценки и комментарии в Google Classroom из Google Sheet?

Я попытался прочитать файл .csv, и он прекрасно работает в скрипте Python, но проблема с записью данных в Google Classroom.

1 Ответ

1 голос
/ 24 мая 2019

С помощью Classroom API вы сможете увеличивать оценки на своем курсе, если у вас есть идентификаторы учеников или электронные письма учеников в Google Classroom, чтобы соответствовать. Вы не можете, однако, толкать комментарии.

Рабочий процесс для выставления оценок будет следующим:

  1. Если у вас нет идентификатора курса в классе, получите его с помощью конечной точки courses.list . Держите это под рукой для будущего использования.
  2. С помощью идентификатора курса из шага 1 создайте элемент CourseWork через функция coursework.create . Вы должны будете делать это для каждого вашего задания. Убедитесь, что вы сохраняете идентификаторы CourseWork, связанные с каждым заданием, для дальнейшего использования.
  3. Если у вас есть только электронные письма студентов, вы должны будете получить их идентификаторы классов с конечной точкой Students.get . Для этого также потребуется идентификатор курса из шага 1.
  4. В каждом CourseWork есть объект подачи студента для каждого студента, поэтому вам нужно будет собрать эти идентификаторы подачи студента для каждого студента для задания. Это можно сделать с помощью конечной точки Studentsubmissions.get .
  5. С каждым из этих идентификаторов представления учащимся нажмите оценку ученика для данного задания с помощью конечной точки studentubmissions.patch . Вам понадобятся идентификаторы курса, курсовой работы и студенческого предложения, чтобы повысить эту оценку.
  6. Наконец, верните каждый из этих классов с конечной точкой studentubmissions.return . Опять же, для этого вам понадобятся идентификаторы курса, курсовой работы и представления студентов.

Если вы используете электронную таблицу, я представляю пример структуры со всеми данными, необходимыми для этого, следующим образом:

| Student Email | Student ID    | Assignment 1 ID  | Submission ID    | Assignment 1 Grade |
| ------------- |:-------------:|:----------------:| ----------------:| ------------------ |
| Email 1       | student id 1  | courseWork 1 ID  | submission 1 ID  | grade #1           |
| Email 2       | student id 2  | courseWork 2 ID  | submission 2 ID  | grade #1           |
| ...           | ...           | ...              | ...              | ...                |

Столбцы 3, 4 и 5 будут повторяться для каждого вашего задания. Документацию о том, как написать этот код, можно найти здесь и здесь . Если вы используете Google Sheets, вы можете сделать Apps Script , чтобы сделать все это.

Что касается функциональности комментариев, опять же, мы не поддерживаем это прямо сейчас, но я призываю вас следить за заявленным запросом на обновление здесь . Я также рекомендую нажать «Я тоже!» В верхней части списка и опубликовать любые комментарии, касающиеся вашего варианта использования + необходимости.

Надеюсь, это поможет!

...