プライバシーポリシー

Visual Coding Lab / 最終更新日:2026年9月30日

English version below

Visual Coding Lab(Android アプリ・iOS アプリ・Web 版を含み、以下「本サービス」)における、 利用者の情報の取り扱いについて説明します。

1. アカウントを作りません

本サービスには会員登録・ログインの仕組みがありません。氏名、メールアドレス、電話番号、 生年月日など、個人を特定する情報をこちらから求めることはありません。

2. 学習データは端末の中だけに保存されます

書いたコード、実行の記録、進捗、表示言語などの設定は、端末内のストレージ(localStorage)にのみ 保存され、開発者のサーバーには送信されません。コードの実行(Python・C 言語を含む)も端末の中で行われます。 アプリのデータを消去するか、アプリをアンインストールすると、これらのデータはすべて削除されます。 ただし、次の「Web 版のクラス参加」を自分で行った場合に限り、その範囲の情報が先生に送られます。

Web 版のクラス参加(任意)

Web 版では、先生から受け取ったクラスコードを「学習ログ」画面で入力すると、そのクラスに参加できます。 参加した場合に限り、次の情報が Google Cloud Firestore に保存され、そのクラスを作った先生だけが見られます。

氏名や、書いたコードそのものは送信されません。「クラスをやめる」を押すと送信は止まり、 先生がクラスを締め切るか削除した場合も送信されなくなります。保存された記録は、先生がクラスまたはその記録を 削除すると消えます。クラスコードを入力しない限り、何も送信されません。 App Store・Google Play のアプリ版にはこの機能はありません。

3. 教材の取得について

教材データは Google Cloud Firestore および本サービスの配信サーバーから読み込むだけです。 教材への書き込みはサーバー側の設定で禁止されています。教材を取得する際に、利用者の学習内容が送られることはありません。 (Firestore へ書き込むのは、上記の Web 版のクラス参加を自分で行った場合だけです。)

4. 広告と第三者のサービス

本サービスは以下のサービスを利用しており、これらの提供者が独自に情報を取得する場合があります。

Google による情報の取り扱いは Google のパートナーサイトでのデータ使用 および Google プライバシーポリシー をご確認ください。本サービス自体はアクセス解析ツールを使用しておらず、上記以外の第三者へ情報を提供・販売することはありません。

5. 教室用サーバーで使う場合

学校などで Raspberry Pi 等の教室用サーバーから本サービスを使う場合、教師用パスコードの確認や学習記録の共有は その教室用サーバーとの間でのみ行われ、インターネット上の開発者のサーバーには送信されません。 教室用サーバーに送られるのは、端末の識別番号・入力した場合はクラス(例:11A)と名簿上の番号・学習記録(書いたコードを含む)で、 氏名は送られません。 なお、App Store・Google Play で配布しているアプリ版には教師用の機能は含まれておらず、学習者向けの画面のみです。

6. 対象年齢

Google Play で配布しているアプリ版は、13 歳以上の方を対象としています。 13 歳未満の子どもから意図して個人情報を取得することはありません。

7. 本ポリシーの変更

内容を変更する場合は、このページを更新し、最終更新日を改めます。

8. お問い合わせ

本ポリシーに関するお問い合わせは、以下までご連絡ください。
開発者:Visual Coding Lab
メール:c2310kt@aiit.ac.jp


Privacy Policy

Visual Coding Lab / Last updated: September 30, 2026

This policy explains how Visual Coding Lab (the Android app, the iOS app and the web version; the "Service") handles information about its users.

1. No accounts

The Service has no sign-up or login. We never ask for your name, email address, phone number, date of birth or any other information that identifies you.

2. Your learning data stays on your device

The code you write, run history, progress and settings such as display language are stored only on your device (localStorage) and are never sent to our servers. Code (including Python and C) also runs on your device. Clearing the app's data or uninstalling the app deletes all of this data. The only exception is when you choose to join a class on the web version, described next.

Joining a class on the web version (optional)

On the web version, you can join a class by typing the class code your teacher gives you on the Logs page. Only if you join is the following stored in Google Cloud Firestore, where only the teacher who created the class can see it:

Your name and the code you wrote are never sent. Pressing "Leave class" stops sending, and so does the teacher closing or deleting the class. The stored records are removed when the teacher deletes the class or your records. Nothing is sent unless you type a class code. The App Store and Google Play apps do not have this feature.

3. Downloading lessons

Lesson content is only read from Google Cloud Firestore and our hosting server. Writing lessons is denied by server-side rules, and nothing about your learning is sent when lessons are downloaded. (The only writes to Firestore are those of a class you chose to join on the web version, above.)

4. Advertising and third-party services

The Service uses the following services, whose providers may collect information on their own.

See How Google uses information from sites or apps that use its services and the Google Privacy Policy. The Service itself uses no analytics tools and does not share or sell information to anyone other than the services above.

5. Classroom servers

The app distributed on the App Store and Google Play contains no teacher functionality; it is the student experience only. When the Service is used from a classroom server such as a Raspberry Pi, teacher passcode checks and shared learning records are exchanged only with that classroom server, never with our servers on the internet. What reaches the classroom server is the device identifier, your class (such as 11A) and number on the class list if you typed them, and your learning records (including the code you wrote) — never your name.

6. Age

The app distributed on Google Play is intended for users aged 13 and over. We do not knowingly collect personal information from children under 13.

7. Changes to this policy

If this policy changes, this page will be updated along with the "Last updated" date.

8. Contact

Developer: Visual Coding Lab
Email: c2310kt@aiit.ac.jp