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

2025年4月30日水曜日

Google Classroom API でcourseWorkの一覧(title, id)を取得したい


Classroom API で課題の読み書きをする際には courseWorkId が必要なため

その一覧を取得するコードを書きました


ここでいう「CourseWork」 は クラス > 授業 です




下記 Code.gs の courseId を自身の環境に合わせて書き換えて

listCourseWork() を実行すると

指定したクラス(courseId) で公開されている 授業(courseWork) の一覧を取得できます


Code.gs
function listCourseWork() {
const courseId = '699141862609'; // クラスIDを指定

const courseWorkList = Classroom.Courses.CourseWork.list(courseId);

if (!courseWorkList.courseWork || courseWorkList.courseWork.length === 0) {
Logger.log('このクラスには課題がありません。');
return;
}

courseWorkList.courseWork.forEach(work => {
Logger.log(`タイトル: ${work.title}, ID: ${work.id}`);
});
}



Reference

Method: courses.courseWork.list

Latest post

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

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