From 59575540e835124cd073643b7a6f4538738ba5a9 Mon Sep 17 00:00:00 2001
From: Kouji Takao
Date: Sun, 5 Apr 2026 10:54:22 +0900
Subject: [PATCH] docs: add classroom and Google Classroom API to privacy
policy and ToS
- Privacy policy: add classroom feature data handling (session, submissions,
S3 storage, auto-deletion) and Google Classroom API scopes
- Terms of service: add classroom feature section and Google Classroom API
description
- Update last modified dates to 2026-04-05
Co-Authored-By: Claude Opus 4.6 (1M context)
---
.../scratch-gui/legal/privacy-policy.html | 23 ++++++++++---
.../scratch-gui/legal/terms-of-service.html | 34 ++++++++++++++-----
2 files changed, 44 insertions(+), 13 deletions(-)
diff --git a/packages/scratch-gui/legal/privacy-policy.html b/packages/scratch-gui/legal/privacy-policy.html
index 1d2c90b81de..8ddc2db88f9 100644
--- a/packages/scratch-gui/legal/privacy-policy.html
+++ b/packages/scratch-gui/legal/privacy-policy.html
@@ -46,7 +46,7 @@
プライバシーポリシー
- 制定日:2025年3月3日(最終改定:2026年3月5日)
+ 制定日:2025年3月3日(最終改定:2026年4月5日)
運営者:NPO法人Rubyプログラミング少年団
@@ -71,19 +71,34 @@ 2.1 Google OAuth 認証について
Googleドライブ連携を使用しない場合、Google認証は行われません。
- 2.2 Google API の使用について
+ 2.2 クラスルーム機能について
+
+ 本サービスでは、教師と生徒がクラス単位で作品の提出・確認を行える「クラスルーム機能」をご利用いただけます。
+
+
+ - 教師はGoogleアカウントでログインし、クラスの作成・管理を行います。教師のGoogle IDは認証目的でのみ使用し、氏名・メールアドレス等のプロフィール情報は取得しません。
+ - 生徒は参加コードと席番号でクラスに参加します。Googleアカウントは不要です。
+ - 生徒が提出した作品ファイル(.sb3)とスクリーンショット画像は、当法人のサーバー(AWS S3)に一時的に保存されます。これらのデータはクラスの有効期限(デフォルト30日)経過後に自動的に削除されます。
+ - セッション情報(参加状態)はブラウザの localStorage に保存され、サーバー側でも管理されます。
+
+
+ 2.3 Google API の使用について
本サービスは以下の Google API を使用します。
-
Google Drive API(drive.file スコープ)
ユーザーが Google ピッカーで明示的に選択したファイルの読み取り、および Google ドライブへのファイルのアップロード・更新のために使用します。ユーザーが選択していないファイルやフォルダにはアクセスしません。
+ -
+ Google Classroom API(courses.readonly, rosters.readonly, coursework.students スコープ)
+ 教師がクラスルーム機能で Google Classroom のクラスからインポートする場合に使用します。クラスの一覧と生徒数の取得、および課題リンクの投稿に使用します。生徒の氏名・メールアドレスはインポートしません。この機能はクラスルーム機能を利用する教師のみが対象で、追加のスコープ同意が必要です。
+
Google API から取得した情報の使用は、Google API サービスのユーザーデータポリシーに準拠します。これには、限定的な使用の要件が含まれます。
- 2.3 AI コード生成支援(ルビティー)について
+ 2.4 AI コード生成支援(ルビティー)について
本サービスでは、AI による Ruby コード生成支援機能「ルビティー」をご利用いただけます。この機能は、当法人が運営する中継サービス(smalruby-rubytee-relay)を経由して Anthropic 社の Claude API に接続します。Google アカウントへのログインは不要です。
@@ -94,7 +109,7 @@ 2.3 AI コード生成支援(ルビティー)について
Anthropic 社のプライバシーポリシー: Anthropic Privacy Policy
- 2.4 アクセス解析(Google タグマネージャー / Google Analytics)
+ 2.5 アクセス解析(Google タグマネージャー / Google Analytics)
本サービスでは、サービスの改善を目的として、Google タグマネージャー(GTM)を通じた Google Analytics 4(GA4)によるアクセス解析を実施しています。
diff --git a/packages/scratch-gui/legal/terms-of-service.html b/packages/scratch-gui/legal/terms-of-service.html
index bba8c5e0975..8e6593fb8a6 100644
--- a/packages/scratch-gui/legal/terms-of-service.html
+++ b/packages/scratch-gui/legal/terms-of-service.html
@@ -46,7 +46,7 @@
利用規約
- 制定日:2025年3月3日(最終改定:2026年3月5日)
+ 制定日:2025年3月3日(最終改定:2026年4月5日)
運営者:NPO法人Rubyプログラミング少年団
@@ -62,6 +62,7 @@ 1. サービスの概要
アカウント登録・ログイン不要で無料でご利用いただけます。
Scratch 3.0 をベースとした Ruby 対応のビジュアルプログラミング環境です。
任意で Google ドライブへのプロジェクト保存・読み込み機能をご利用いただけます。
+ 教師がクラスを作成し、生徒が作品を提出できる「クラスルーム機能」をご利用いただけます。
AI による Ruby コード生成支援機能「ルビティー」をご利用いただけます。
@@ -78,6 +79,10 @@ 3. Google サービスの利用について
Google Drive API(Googleドライブ連携機能)
プロジェクトファイル(.sb3)を Google ドライブに保存・読み込みするために使用します。この機能は任意であり、Google アカウントへのログインが必要です。
+
+ Google Classroom API(クラスルーム機能 — Google Classroom 連携)
+ 教師が Google Classroom のクラス情報をインポートし、課題リンクを投稿するために使用します。生徒の氏名・メールアドレスはインポートしません。この機能は任意であり、教師の Google アカウントへのログインと追加スコープへの同意が必要です。
+
Google タグマネージャー / Google Analytics(アクセス解析)
サービス改善を目的としたアクセス解析に使用します。
@@ -88,7 +93,18 @@ 3. Google サービスの利用について
Google プライバシーポリシー
- 4. AI コード生成支援機能(ルビティー)について
+ 4. クラスルーム機能について
+
+ 本サービスでは、教師と生徒がクラス単位で作品の提出・確認を行える「クラスルーム機能」をご利用いただけます。
+
+
+ - 教師はGoogleアカウントでログインし、クラスの作成・管理・作品の確認を行います。
+ - 生徒は参加コードと席番号でクラスに参加し、作品を提出します。Googleアカウントは不要です。
+ - 提出された作品データは、クラスの有効期限経過後に自動的に削除されます。
+ - 教師は任意で Google Classroom のクラスをインポートし、課題リンクを配信できます。
+
+
+ 5. AI コード生成支援機能(ルビティー)について
本サービスでは、AI による Ruby コード生成支援機能「ルビティー」をご利用いただけます。この機能のご利用に Google アカウントへのログインは不要です。
@@ -102,7 +118,7 @@ 4. AI コード生成支援機能(ルビティー)について
COPPA 準拠について:当法人は、米国児童オンラインプライバシー保護法(COPPA)の趣旨に則り、13歳未満の児童の個人情報を意図的に収集しません。ルビティーは入力内容を保存せず、中継サービスはリクエストの転送のみを行います。
- 5. 禁止事項
+ 6. 禁止事項
本サービスをご利用の際、以下の行為を禁止します。
- 本サービスへの不正アクセスやシステムへの攻撃・改ざん
@@ -113,7 +129,7 @@ 5. 禁止事項
- その他、当法人が不適切と判断する行為
- 6. 知的財産権
+ 7. 知的財産権
本サービスのソースコードは、GitHub で公開されており、GNU Affero General Public License v3.0(AGPLv3)のもとで利用可能です(https://github.com/scratchfoundation/scratch-editor/ よりフォーク)。
@@ -121,7 +137,7 @@ 6. 知的財産権
ユーザーが本サービス上で作成したプロジェクトの著作権はユーザー本人に帰属します。
- 7. 免責事項
+ 8. 免責事項
当法人は、本サービスの提供について可能な限り最善を尽くしますが、以下の事項について保証しません。
@@ -134,22 +150,22 @@ 7. 免責事項
当法人は、本サービスの利用に関して生じた損害(直接・間接を問わず)について、法令上の責任を負う場合を除き、一切の責任を負いません。
- 8. サービスの変更・終了
+ 9. サービスの変更・終了
当法人は、事前の通知なく本サービスの内容を変更、または提供を終了する場合があります。これにより生じた損害について当法人は責任を負いません。
- 9. 本規約の変更
+ 10. 本規約の変更
当法人は、必要に応じて本規約を変更することがあります。変更後の規約は本ページへの掲載をもって効力を生じるものとし、変更後も本サービスをご利用の場合は変更後の規約に同意いただいたものとみなします。
- 10. 準拠法・管轄
+ 11. 準拠法・管轄
本規約は日本法に準拠し、日本語を正文とします。本規約に関する紛争については、当法人の所在地を管轄する裁判所を専属合意管轄裁判所とします。
- 11. お問い合わせ
+ 12. お問い合わせ
本規約に関するご質問・ご意見は、以下の連絡先までお問い合わせください。