関連する記事 Google Apps Script : 時間主導のトリガを使用して、CRON のように一定間隔でスクリプトを実行する このコードは本来、時間主導のトリガを使用して、投稿していない動画があった場合に実行するものです。 ( ✅注意 ) いろいろ調べましたが、『資料の作成』は、API からは実行できるようになっていませんでした。
function myFunction() { // https://any-api.com/googleapis_com/classroom/docs/courses/classroom_courses_courseWork_create // コースID は最初に取得しておいて、コース毎のトリガを作成する var courseId = "35126354603" // クラス番号 // スプレッドシートより、動画が保存されているフォルダIDを取得 var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('A1').activate(); var target = spreadsheet.getCurrentCell().getValue(); var folder_id = target; // 動画のあるフォルダID var target_folder = DriveApp.getFolderById(folder_id); var files = target_folder.getFilesByType("video/mp4"); // mp4 の一覧 // フォルダ内の動画ファイルをチェック while( files.hasNext() ) { var file = files.next(); // 本来はこのid が既に存在している場合は continue ( チェックは スプレッドシートを利用する ) var fileId = file.getId(); // 本来は条件を元に決定する var topicId = "53042801088"; // 課題A( スプレッドシートを利用する ) // 課題作成用の JSON var json = { "courseId" : courseId, "materials": [ { "driveFile": { "driveFile": { "id": fileId }, "shareMode": "VIEW" } } ], "description": "動画の補足説明", "assigneeMode": "ALL_STUDENTS", "state": "PUBLISHED", "title": "動画のタイトル", "topicId": topicId, "workType": "ASSIGNMENT" }; // 課題を投稿 Classroom.Courses.CourseWork.create(json, courseId); } }
|
【Googleの最新記事】
- Google 共有ドライブの容量の上限について
- Google Classroom は無料の G Suite for Education アカウントが必要
- 教室と一対一のフォルダより新しく登録されたフォルダの中にあるZoom動画ファイルを該当するClassroom の コース内の該当するトピックに登録する
- Google Classroom のテーマ画像のサイズと既存画像をテーマ画像として使用してみた手順
- Google Chrome でスマホのソースコードをごく普通に表示して利用する
- Gmail に 実行可能なファイルの拡張子を持つファイルを格納した zip 書庫は送れません
- Gmail で添付できないファイルをエクスプローラで検索する為の文字列
- jQuery で既存 table より Firebase Database のデータを作成する
- jQuery + Bootstrap(css) + mmenu : Firebase Database 参照と更新サンプル( 新規登録テンプレートより )
- jQuery + Bootstrap(css) + mmenu : Firebase Database 新規登録テンプレート
- jQuery + Bootstrap(css) + mmenu : Firebase ログインテンプレート
- Google ドライブの WEBホスティングが無くなったので、Google の Firebase をとりあえず使う方法
- Google サイト内検索の FORM 要素による設置
- ブラウザの geolocation で Google MAP に現在地を表示。ライブラリでさらに詳細情報。API の geocoder で名称・住所から Google MAP を表示して、ライブラリで..
- Google+ に投稿するテキスト内の文字列を太字(ボールド)にしたりイタリックにしたりする方法
- Google の Plus API を使って Google+ 投稿データを jQuery UI のアコーディオン(accordion)で表示する
- Google の タスク API(ToDoリスト) を使ってタスクリストとタスクのタイトルを jQuery のプラグインでメニュー化する
- Google API の中でも単純な Task API を使って、アクセストークン取得のテンプレートを整備しました
- GitHub の google-api-php-client( PHP ) を使って、Gmail でメールを送る( 添付ファイル付き )
- GitHub の google-api-php-client( PHP ) を使って、Gmail でメールを送る