このサンプルでは、Google Classroom の課題としてウェブコンテンツ(URL)を公開する方法を記載しています。
ここで扱うサンプルソースコードは こちら(github.com) からダウンロードできます。
Classroom に公開する
サイトの公開
コース(クラス)を指定して、サイトを公開します。
Classroom でクラスを確認する/**
* WebサイトをClassroomに公開
* $client: Googleクライアント
* $courseId: Google ClassroomのコースID
*/
public function develUrlShare($client, $courseId) {
// Google Classroomサービス オブジェクトを生成
$service = new \Google_Service_Classroom($client);
try {
// Google ClassroomのコースワークとしてURLを公開
$postBody = new \Google_Service_Classroom_CourseWork(array(
"workType" => "ASSIGNMENT",
"title" => "Share form API Demo", // コースワークタイトル
"state" => "PUBLISHED", // 公開状態に設定
"materials"=>[
'link'=>[
'url'=>'https://apidemo.ddrive.cloud/', // 公開するURL
'title'=>'API Demo', // URLの名前
'thumbnailUrl'=>'https://classroom.google.com/webthumbnail?url=https://apidemo.ddrive.cloud/'
]
]
));
$coursework = $service->courses_courseWork->create($courseId, $postBody, array());
} catch(\Exception $e) {
$msg = $e -> getMessage();
return $msg;
}
}
サイトへのリンクを貼付して、コースに課題を作成して公開します。
デモを実行すると、選択したコースに本サイト(https://apidemo.ddrive.cloud/)が公開されます