Privacy Policy

Your privacy is important to us.

Introduction

We have built GoCodeIt with schools and education in mind.

GoCodeIt only requires limited information about users in order to provide access to our services.

Free users can use the services without providing any personal information and GoCodeIt will only store limited tracking information necessary to provide the service (outlined below). Where we require personal information, this is limited to only the information needed for us to allow you to access the resources and GoCodeIt platform. We do not collect any sensitive personal information from our users, and we only require information pertaining to the use of the service and no more.

Teachers may provide information to us about the students they wish to access the service, but this is limited to an identifier for teachers to identify their students, such as a students name or other identifier. No further details are required.

We do not ask for or require any official educational records.

As we store details of code submissions for our users, the nature of this is that from time to time users may include information in the text that contains information of a sensitive nature.

We recommend that users are strongly discouraged from entering personal information or other information of a sensitive nature into the programs they write or other areas where information can be entered.

GoCodeIt is not responsible for any sensitive information that may be provided by users in the process of using the service. We do not collect or request this information aside from the information outlined below in order to provide the service.

Content produced by users that contravenes the terms of the service may be removed.

1. Data We Collect

1.1 Information Users Provide:

This includes registration details, code submissions, and communications via support or feedback forms. For instance:

  • Name, email address and organisation details for account creation and communication.
  • Optional feedback and preferences.

1.2 Information Provided About Students:

Teachers may provide limited information about students, specifically:

  • Student name or identifier.

This data is strictly necessary to enable access to our services.

2. Information We Collect Automatically

When you access or use our services, we automatically collect information sent from your device, including:

  • Log Information: Details about your use of our services, for example browser type, access times, pages viewed, IP address, and the page you visited before navigating to our services.
  • Device Information: Information about the device you use to access our services, including hardware model, operating system, and version. This helps us support a wide range of devices and operating systems.
  • Location Information: Information about the location of your device (e.g., IP address) each time you access or use the service. This helps us improve our services, investigate possible abuse, and understand our platform's popularity in different areas. It is not intended to identify or locate individual users.
  • Cookies and Tracking Technologies: We use cookies to enhance your experience and enable essential functionality. Our cookie usage is GDPR compliant:
    • Essential Cookies: We automatically store essential cookies required for login, session management, security, payment processing, and core platform functionality. Under GDPR Article 6(1)(b) and (f), these cookies are necessary for the performance of our service and do not require your consent. They are stored for the durations specified below:
      • PHPSESSID - PHP session cookie that maintains your login state (expires when you close your browser)
      • essential_cookies - Records that essential cookies have been acknowledged (stored for 1 year)
      • gci_desc_limit - Rate limiting cookie for security purposes to prevent abuse when loading projects (stored for 1 hour, used only for non-authenticated users)
      • Stripe Payment Cookies - Our payment processor, Stripe, sets essential cookies when you access payment pages to process transactions securely. These cookies are necessary to complete purchases and are covered under GDPR Article 6(1)(b) as they are required for contract performance. Stripe's cookies are managed according to Stripe's Privacy Policy.
    • Non-Essential Cookies: We ask for your consent to use non-essential cookies for third-party educational content such as YouTube and Tella video embeds. These cookies (non_essential_cookies) are optional and can be accepted or rejected through our cookie banner. You have full control over these cookies, and rejecting them will not affect the core functionality of our platform. When accepted, they are stored for 1 year to remember your preference.
    You can change your non-essential cookie preferences at any time by clicking the cookie settings button that appears in your browser, or by clearing your browser cookies. Essential cookies will remain as they are necessary for the service to function properly and maintain security.

2.2 Browser Storage (localStorage):

In addition to cookies, we use browser localStorage to store functional data that enhances your experience and enables essential features. Under GDPR Article 6(1)(b) and (f), this storage is necessary for the performance of our service and does not require your consent. The data stored includes:

  • Session Management: Coordination of login sessions across multiple browser tabs, session expiry notifications, and logout events
  • UI Preferences: Your selected code editor theme, last active tab, and navigation state to provide a seamless experience
  • Security: Rate limiting data for password reset and username recovery to prevent abuse
  • Student Data: For students, we cache your last viewed class and project folder names to improve navigation performance

All localStorage data is stored locally in your browser and is never transmitted to third parties. It persists until you clear your browser data or log out. This data contains no personal information and is used solely for functional purposes. You can clear all localStorage data at any time through your browser settings.

We also collect the following information about subscribers to our premium services during the subscription process:

  • Payment Information: Stored with a secure third-party processor for processing payments, providing billing histories, and other payment-related purposes.

3. How We Use Your Data

We use your data to:

  • Provide and improve our services, including coding challenges and progress tracking.
  • Offer support and communicate with users, including sending information on updates, news about the service and important system messages.
  • To offer you customer services and allow us to respond to any questions or requests you may have
  • To allow us to monitor use of the service and improve it
  • Ensure platform security and compliance with legal obligations.

4. Legal Basis for Processing

We process your data based on contractual necessity, consent (where applicable), legitimate interests, or legal obligations. Student data is processed to support educational activities and enable platform access.

5. Data Sharing

Your data may be shared with trusted service providers or as required by law. Student data is shared only with the teacher or organisation who provided the information.

We only collect the data necessary to provide the service and we never sell your data.

6. Your Rights

Under UK GDPR, you have the right to:

  • Access and correct your data.
  • Request deletion of your data (subject to legal obligations).
  • Restrict or object to data processing in certain circumstances.
  • Withdraw consent where applicable.

7. Additional information

Data is held in a server located in the United Kingdom. We employ advanced encryption technologies and adhere to industry best practices to ensure the security and confidentiality of your data. Our servers are protected by robust security measures to prevent unauthorised access, and we continuously monitor and update our systems to safeguard your information.

8. Contact Us

If you have any questions or wish to exercise your rights, please contact us using the contact link on our About page

Last Updated: March 2025