Login

Privacy Policy

Operator: KidsCode (kidscode.ca)  ยท  Jurisdiction: Ontario, Canada  ยท  Last updated: June 26, 2026

KidsCode is a children's educational platform. We take the privacy of children and their families seriously. This policy explains what we collect, why, and how we protect it โ€” in plain language.

1. Who We Are

KidsCode (kidscode.ca) is an educational platform that teaches children aged 8โ€“14 Arduino programming through guided, project-based lessons. The platform is operated in Ontario, Canada.

For privacy requests, use the contact form at kidscode.ca/privacy/contact. We respond within 30 days.

2. What We Collect

Account information

Usage and progress data

Technical data

3. Why We Collect It

DataPurpose
Email addressAccount verification, password recovery, service notifications
UsernameDisplay within the platform; link your progress to your account
Password hashAuthenticate you when you log in
Lesson progressUnlock the next project in sequence; show your dashboard
Activity timeInternal admin analytics โ€” never shared externally
Saved codeLet you return to a lesson and continue where you left off
Challenge submissionsAdmin review and written feedback
Feedback messagesRespond to your support requests
Session cookieKeep you logged in during your active session

4. How Long We Keep Your Data

We retain your data for as long as your account is active. If you request account deletion, all personal data associated with your account โ€” including progress, saved code, submissions, and messages โ€” is removed from our systems within 30 days of your confirmed request.

Third-party services we use (see Section 5) operate their own retention timelines, which are described below.

5. Third-Party Services

We share data with the following providers only to the extent necessary to operate the platform.

Supabase (supabase.com) โ€” Database Hosting

All user account data, lesson progress, saved code, and messages are stored on Supabase-hosted infrastructure. Supabase is SOC 2 Type II certified.

Resend (resend.com) โ€” Email Delivery

We use Resend to send account verification emails and password reset links to parent and direct accounts. Your email address is transmitted to Resend only to deliver these messages.

OpenAI (openai.com) โ€” AI Tutor

When you use the Get a Hint feature in a lesson, the following information is sent to OpenAI's API to generate a hint response:

We have the following safeguards in place with OpenAI:

Discord (discord.com) โ€” Internal Notifications Only

When a user submits a feedback message, an internal notification is sent to our private Discord server containing only the username, feedback category, and subject line. No message content is transmitted. Discord is not given any other user data and does not collect information about our users.

Google Fonts (fonts.googleapis.com)

Our pages load the Poppins typeface from Google Fonts. This request is made by your browser and results in your IP address being visible to Google. We do not control this. You can block Google Fonts requests using a browser extension if preferred.

6. Student Accounts and Children's Privacy

KidsCode serves children aged 8โ€“14. Student accounts are always created and managed by a parent or guardian โ€” never by the child directly.

We take the following measures for student accounts:

Parent and guardian rights

Use the contact form at kidscode.ca/privacy/contact to exercise any of these rights.

7. Your Rights (PIPEDA)

Under Canada's Personal Information Protection and Electronic Documents Act (PIPEDA), you have the right to:

To exercise any of these rights, use the contact form below. We will respond within 30 days.

Submit a Privacy Request โ†’

8. Cookies and Local Storage

ItemTypePurposeExpires
Session cookieHTTP cookie Keeps you logged in during your active session 8 hours from last activity
kclink_installedlocalStorage Remembers whether the KidsCode Desktop companion app is installed Until browser storage is cleared
sidebarlocalStorage Remembers your sidebar preference (open or closed) Until browser storage is cleared

We do not use advertising cookies, tracking pixels, or third-party analytics services.

9. Security

We use the following measures to protect your data:

10. Complaints

If you have a complaint about our handling of your personal information and we have not resolved it to your satisfaction, you may contact the Office of the Privacy Commissioner of Canada:

11. Changes to This Policy

We may update this policy from time to time. The "last updated" date at the top of this page will reflect any changes. Continued use of the platform after a change constitutes acceptance of the updated policy.