Privacy Policy
1. Introduction
DotCodeSchool ("we," "our," or "us") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our educational platform.
We are an open-source project funded by the Polkadot Treasury, dedicated to providing blockchain development education. We value your privacy and are transparent about our data practices.
Please read this Privacy Policy carefully. By accessing or using our platform, you acknowledge that you have read, understood, and agree to be bound by this Privacy Policy.
2. Information We Collect
2.1 Information You Provide
When you use our platform, we collect information that you provide directly to us, including:
- Account Information: When you register using GitHub authentication, we receive your GitHub username, email address, and profile picture.
- Profile Information: Any additional information you choose to add to your profile.
- Course Progress: Information about your progress through courses, including completed lessons and quiz results.
- Communications: Information you provide when you contact us for support or participate in community discussions.
2.2 Information Collected Automatically
When you use our platform, we automatically collect certain information, including:
- Usage Data: Information about how you interact with our platform, such as the courses you view, the features you use, and the time spent on the platform.
- Device Information: Information about the device you use to access our platform, including device type, operating system, and browser type.
- Log Data: Server logs, including IP addresses, access times, and pages viewed.
2.3 GitHub Integration Data
As we use GitHub for authentication, we receive the following information from GitHub:
- Basic profile information (username, email, profile picture)
- Public repository information when you connect a repository to our platform
- OAuth tokens to perform actions on your behalf (with your permission)
We do not receive or store your GitHub password.
3. How We Use Your Information
We use the information we collect for various purposes, including:
3.1 Providing and Improving the Platform
- Authenticating your identity and maintaining your account
- Tracking your progress through courses
- Personalizing your learning experience
- Analyzing usage patterns to improve our platform
- Developing new features and content
3.2 Communications
- Responding to your inquiries and support requests
- Sending administrative messages about the platform
- Providing updates about new courses or features (if you opt in)
- Sending milestone alerts and achievement notifications (if enabled in preferences)
3.3 Research and Analytics
- Conducting research to improve our educational content
- Generating anonymized statistics about platform usage
- Evaluating the effectiveness of our courses
4. How We Store and Protect Your Information
4.1 Data Storage
We store user data in MongoDB databases as outlined in our database schema. This includes:
- User account information
- Course progress data
- Repository connections
- User preferences
4.2 Data Security
We implement appropriate technical and organizational measures to protect your personal information, including:
- Encryption of sensitive data
- Regular security assessments
- Access controls for our staff
- Secure deployment through Vercel
However, no method of transmission or storage is 100% secure. While we strive to protect your personal information, we cannot guarantee its absolute security.
4.3 Data Retention
We retain your personal information for as long as your account is active or as needed to provide you with our services. If you delete your account, we will delete or anonymize your personal information, unless we need to retain certain information for legitimate business purposes or to comply with legal obligations.
5. Information Sharing and Disclosure
We do not sell your personal information to third parties. We may share your information in the following circumstances:
5.1 With Your Consent
We may share your information when you give us explicit consent to do so.
5.2 Service Providers
We may share your information with third-party service providers who help us operate our platform, including:
- Vercel (for hosting and deployment)
- MongoDB (for database services)
- Analytics providers (to help us understand platform usage)
These service providers are contractually obligated to use your information only to provide services to us and in accordance with this Privacy Policy.
5.3 Open Source Project
As an open-source project, certain non-personal information (such as anonymized usage statistics) may be shared with the community to improve the platform.
5.4 Legal Requirements
We may disclose your information if required to do so by law or in response to valid requests by public authorities (e.g., a court or government agency).
5.5 Business Transfers
If we are involved in a merger, acquisition, or sale of all or a portion of our assets, your information may be transferred as part of that transaction. We will notify you of any such change in ownership or control of your personal information.
6. Your Rights and Choices
Depending on your location, you may have certain rights regarding your personal information:
6.1 Access and Update
You can access and update certain information through your account settings. You may also contact us to request access to, correction of, or deletion of personal information that you have provided to us.
6.2 Notification Preferences
You can manage your notification preferences in your account settings, including:
- Milestone alerts
- New course alerts
6.3 Account Deletion
You may request deletion of your account by contacting us. Upon deletion, we will remove or anonymize your personal information, subject to certain exceptions as required by law.
6.4 Data Portability
You may request a copy of your personal information in a structured, commonly used, and machine-readable format.
6.5 Objection and Restriction
You may object to our processing of your personal information or request that we restrict processing in certain circumstances.
7. Cookies and Similar Technologies
We use cookies and similar technologies to enhance your experience on our platform:
7.1 Types of Cookies We Use
Essential Cookies: Required for the platform to function properly. These cookies enable core functionality such as security, network management, and account access. You cannot opt out of these cookies.
Preference Cookies: Remember your settings and preferences to provide enhanced, personalized features. These cookies collect information about your choices and preferences to make your experience more efficient. For example, they remember your language preferences and display settings.
Analytics Cookies: Help us understand how users interact with our platform by collecting and reporting information anonymously. These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our platform. They help us understand which pages are the most and least popular and see how visitors move around the site.
7.2 How We Use Cookies
- Authentication: We use cookies to recognize you when you return to our platform and maintain your login state.
- Preferences: We use cookies to remember information about how you prefer the platform to behave and look.
- Analytics and Research: We use cookies to understand, improve, and research our platform, including when you access the platform from other websites or devices.
7.3 Third-Party Cookies
Some cookies may be set by third parties when you visit our platform. These third parties may collect information about your online activities over time and across different websites. We do not control these third-party cookies and they are subject to the third party's privacy policy.
7.4 Your Cookie Choices
When you first visit our platform, you will be presented with a cookie consent banner that allows you to:
- Accept all cookies
- Reject non-essential cookies
- Customize your cookie preferences
You can change your cookie preferences at any time by clearing cookies in your browser settings, which will prompt the cookie consent banner to appear again on your next visit.
Most web browsers also allow you to control cookies through their settings. You can usually find these settings in the "Options" or "Preferences" menu of your browser. To understand these settings, the following links may be helpful:
- Cookie settings in Chrome
- Cookie settings in Firefox
- Cookie settings in Safari
- Cookie settings in Edge
Please note that if you choose to reject or remove cookies, certain features of our platform may not function properly.
8. Children's Privacy
Our platform is not intended for children under the age of 16. We do not knowingly collect personal information from children under 16. If you are a parent or guardian and believe your child has provided us with personal information, please contact us.
9. International Data Transfers
As an open-source project with a global community, your information may be transferred to, stored, and processed in countries other than the one in which you reside. By using our platform, you consent to the transfer of your information to countries which may have different data protection rules than your country.
10. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "last_updated" date at the top. You are advised to review this Privacy Policy periodically for any changes.
11. Third-Party Links and Services
Our platform may contain links to third-party websites or services. We are not responsible for the privacy practices of these third parties. We encourage you to read the privacy policies of any third-party websites you visit.
12. GitHub Authentication
Our platform uses GitHub for authentication. When you sign in using GitHub:
- GitHub shares certain profile information with us
- Your use of GitHub is subject to GitHub's own privacy policy and terms of service
- We do not receive your GitHub password
13. Vercel Deployment
We use Vercel for platform deployment. Your interaction with our platform may be subject to Vercel's privacy practices. We encourage you to review Vercel's privacy policy.
14. Open Source Project Information
As an open-source project funded by the Polkadot Treasury:
- Our codebase is publicly available
- We are transparent about our data practices
- We welcome community contributions to improve privacy and security
15. Contact Us
If you have any questions about this Privacy Policy or our data practices, please contact us at:
- Email: batman@dotcodeschool.com
- GitHub: https://github.com/dotcodeschool
This Privacy Policy is effective as of May 6, 2025.