Privacy Policy
プライバシーポリシー
本ポリシーは、Python Typing Tutor (以下「本サービス」) における個人情報および利用情報の取り扱いについて定めるものです。
最終更新日: 2026-05-16
1. 取得する情報
本サービスは Google アカウントによるログイン (Firebase Authentication) を使用しており、ログイン時に Google から以下の情報を取得します。
- ユーザー識別子 (UID)
- 表示名 (display name)
- メールアドレス
- プロフィール画像の URL
2. Firestore に保存する情報
本サービスは Google Cloud Firestore に以下の情報を保存します。
- ユーザープロファイル: UID、表示名、メールアドレス、プロフィール画像の URL、ロール (一般ユーザー / 教師)。
- 学習進捗: 完了したレッスンやステージの ID、現在のレッスン / ステージ ID、最後に完了したレッスン / ステージ ID、進捗の更新時刻。
- フリータイピング保存内容 (/freetype): ユーザーが入力したテキスト、任意で付けたタイトル、文字数、保存時刻。レッスンの進捗とは別のコレクション (freeTypings) に保存されます。
これらの情報はログインしたユーザー本人と、ユーザーご自身が参加コードを入力して紐付けた教師アカウントのみが閲覧できるように Firestore のセキュリティルールで制限されています。教師アカウントが閲覧できるのは、紐付けられた生徒のプロフィール (表示名・メールアドレス・プロフィール画像) および学習進捗に限定されます。フリータイピング保存内容はユーザー本人のみが閲覧でき、教師アカウントからも閲覧できません。
3. 利用目的
- 本人確認とログイン状態の維持。
- 学習進捗の保存と、ログインデバイス間での同期。
- 教師ロールが付与されたユーザーへの、生徒の進捗ダッシュボード提供。
- サービス改善のための内部的な動作確認。
4. 第三者サービスの利用
本サービスは以下の第三者サービスを利用しています。
- Google Firebase: 認証および学習進捗データの保存。Google のプライバシーポリシーに準拠します。
- Google Analytics (Firebase Analytics): 利用状況の計測およびサービス改善のために、ページビュー数・滞在時間・大まかな地域情報などの匿名化された統計データを収集します。個人を特定する情報は本目的のためには収集しません。Google のプライバシーポリシーをご参照ください。
- Pyodide: ブラウザ上で Python を実行するためのランタイム。jsDelivr などの CDN から読み込まれます。コードの実行はすべてユーザーの端末上で行われ、入力されたコードがサーバーに送信されることはありません。
- ホスティング (Vercel): 本サービスの配信に使用しています。アクセスログは Vercel の運用ポリシーに従って取り扱われます。
5. Cookie および類似技術
ログイン状態の維持のため、Firebase Authentication が Cookie / ローカルストレージを使用します。 また、PWA (Progressive Web App) の仕組みとして、サービスワーカーがアプリの静的ファイルをブラウザにキャッシュします。これらは本サービスの動作に必要なものです。
加えて、利用状況の集計のために Google Analytics が Cookie / ローカルストレージ (例:_ga,_ga_*) を使用します。広告配信のための Cookie については後述の「広告について」をご参照ください。
6. 広告について
本サービスでは、以下の第三者広告配信サービスを利用しています。
- 忍者 AdMax (株式会社サムライファクトリー) — プライバシーポリシー
- i-mobile (株式会社 i-mobile) — プライバシーポリシー
- Google AdSense (Google LLC) — 広告に関するポリシー。配信スクリプト (adsbygoogle.js) を読み込んでいます。スクリプト読み込みに伴って Cookie や IP アドレス等が Google に送信される場合があります。
これらの広告配信サービスは、Cookie や広告識別子を使用して、利用者の興味関心に応じた広告を表示することがあります。広告サービス構成に変更がある場合は本ポリシーを更新します。
アフィリエイトプログラム
本サービスでは、上記の広告配信サービスに加えて、書籍・オンライン講座・プログラミングスクール等の第三者アフィリエイトプログラム (Amazon アソシエイト、A8.net、もしもアフィリエイト 等) を通じた商品・サービスの紹介リンクを掲載することがあります。アフィリエイトリンクにはrel="sponsored"属性を付与し、リンク近くに「PR」表示を行うことで広告であることを明示します (景品表示法・ステルスマーケティング規制対応)。
アフィリエイトリンクをクリックして遷移した先のサイトでは、当該事業者の判断により利用者の IP アドレス・User-Agent・Cookie 等が取得されることがあります。遷移先サイトでの情報の取り扱いは、各事業者のプライバシーポリシーをご参照ください。本サービス側では遷移先サイトでの行動を取得しません。
7. データの削除・お問い合わせ
ご自身の進捗データの削除、登録情報の確認、その他本ポリシーに関するお問い合わせは、お問い合わせページに記載のメールアドレスまでご連絡ください。 内容を確認のうえ、Firestore および Firebase Authentication 上のデータを削除いたします。
8. 改訂
本ポリシーは、サービス内容の変更や法令の改正に伴い予告なく変更されることがあります。 変更後の内容は本ページ上で公開した時点で効力を有します。