カテゴリー
 開発者向けサンプル

Classroom API

このサンプルでは、Google Classroom の課題としてウェブコンテンツ(URL)を公開する方法を記載しています。

ここで扱うサンプルソースコードは  こちら(github.com) からダウンロードできます。

Classroom に公開する

サイトの公開

コース(クラス)を指定して、サイトを公開します。

このサイトを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/)が公開されます