Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

2025年4月24日木曜日

Google Classroomにクラスを作りたい


ここでは、2つの方法でクラスを作成する手順を書いていきます
  • ClassroomのWeb上からクラスを作成する方法
  • Apps Scriptでクラスを作成する方法



ClassroomのWeb上で作る場合

ホーム > クラスを作成


または


ホーム > 右上の + > クラスを作成


学校で利用する場合は、学校に Google Workspace for Education アカウントを登録してもらう必要があるようです
今回この記事では、個人アカウントでの利用で学校では利用しないため、チェックを入れて続行をクリックします


クラス名は必須で、セクション、科目、部屋も必要に応じて入力して、作成をクリックします


指導科目にクラスが作成されました




Apps Scriptで作る場合


Classroomのクラスはコードで作成することもできるようなので、試してみました

コードを実行する前に、Google Classroom API を追加します

サービス > Google Classroom API > 追加




Code.gs
function createClassroomCourse() {
var course = {
name: "English Class - Spring 2025",
section: "Section A",
descriptionHeading: "English Introduction Course",
description: "A course designed to help students learn basic English communication skills.",
room: "Room 101",
ownerId: "me", // 現在のユーザーを教師として設定
courseState: "PROVISIONED" // クラスをすぐに有効にする
};

try {
var newCourse = Classroom.Courses.create(course);
Logger.log("Course created: %s (%s)", newCourse.name, newCourse.id);
} catch (e) {
Logger.log("Error creating course: %s", e.message);
}
}




createClassroomCourse() を実行してアクセス許可をすると


クラスが作成されます



承諾すると指導科目にクラスが追加されます



Tips

コードはChatGPTに書いてもらいました



ClassroomのWeb上では科目を入力できますが、コードからは入力できないようです
subjectのフィールドが Classroom API v1 には存在しないため

試したらこんなエラーが出ました↓
Error creating course: API call to classroom.courses.create failed with error: Invalid JSON payload received. Unknown name "subject" at 'course': Cannot find field.



Reference

コースを作成する

Google Apps Script のクイックスタート

Classroom サービス

REST Resource: courses

Google Classroom API 

Latest post

Google Classroom API でクラスの一覧を取得したい

自分が指導・参加しているクラスの名称とIDを取得するコードを試しました 下記 Code.gs では pageSize で 100 を設定していますが 必ず 100件 返ってくるとは限らないらしいです https://developers.google.com/workspace/...