-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprivacy.html
More file actions
195 lines (161 loc) · 20.2 KB
/
Copy pathprivacy.html
File metadata and controls
195 lines (161 loc) · 20.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Privacy Policy for Euclidia, Euclidia Outreach, and Euclidia Quiz." />
<title>Privacy Policy | Euclidia</title>
<meta property="og:title" content="Privacy Policy | Euclidia">
<meta property="og:description" content="Privacy Policy for Euclidia, Euclidia Outreach, and Euclidia Quiz.">
<meta property="og:url" content="https://euclidiamath.com/privacy.html">
<meta property="og:type" content="website">
<meta property="og:image" content="https://euclidiamath.com/images/og-image.png">
<meta name="twitter:card" content="summary">
<link rel="canonical" href="https://euclidiamath.com/privacy.html">
<link rel="icon" type="image/svg+xml" href="images/favicon.svg">
<link rel="stylesheet" href="styles.css">
<style>
main {
max-width: 800px;
margin: 0 auto;
padding: 120px 24px 80px;
width: 100%;
position: relative;
z-index: 1;
}
.page-eyebrow {
font-size: 0.8rem;
font-weight: 500;
color: var(--gold);
letter-spacing: 0.15em;
text-transform: uppercase;
margin-bottom: 1rem;
}
h1 {
font-family: 'Playfair Display', serif;
font-size: 2.8rem;
font-weight: 700;
color: var(--white);
line-height: 1.2;
margin-bottom: 0.5rem;
}
h1 em { font-style: italic; color: var(--gold); }
.last-updated {
font-size: 0.85rem;
color: var(--text-dim);
margin-bottom: 3rem;
}
.gold-rule {
width: 48px;
height: 2px;
background: var(--gold);
margin-bottom: 3rem;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.4rem;
font-weight: 700;
color: var(--white);
margin-top: 3rem;
margin-bottom: 1rem;
}
p { color: var(--text); margin-bottom: 1rem; font-size: 0.975rem; line-height: 1.7; }
ul { margin: 0.75rem 0 1rem 1.5rem; color: var(--text); font-size: 0.975rem; }
li { margin-bottom: 0.4rem; }
main a { color: var(--gold); text-decoration: none; }
main a:hover { text-decoration: underline; }
.highlight-box {
background: rgba(27,58,107,0.3);
border-left: 3px solid var(--gold);
border-radius: 0 8px 8px 0;
padding: 1.25rem 1.5rem;
margin: 1.5rem 0 2.5rem;
}
.highlight-box p { margin-bottom: 0; }
@media (max-width: 768px) {
h1 { font-size: 2rem; }
main { padding: 104px 20px 64px; }
}
</style>
</head>
<body data-page="">
<a href="#main" class="skip-link">Skip to main content</a>
<main id="main">
<div class="page-eyebrow">Legal</div>
<h1>Privacy <em>Policy</em></h1>
<p class="last-updated">Last updated: May 2026</p>
<div class="gold-rule"></div>
<div class="highlight-box">
<p><strong style="color:#e6f1ff;">The short version:</strong> We do not collect, store, or sell your personal information or your students' data. <strong>Euclidia Outreach</strong> processes student/parent data in memory only for the duration of your session and is never written to a database. <strong>Euclidia Quiz</strong> does not see student data at all (it pushes quizzes to a Canvas course you specify, using your own Canvas API token which is stored only in your browser). <strong>The Lesson Generator</strong> is in pre-launch and not yet processing any user data.</p>
</div>
<h2>1. Who We Are</h2>
<p>Euclidia is an independent teacher resource company operated by an individual educator. We offer math lesson plan resources and a custom lesson generator through our website, parent and student outreach automation under the Euclidia Outreach product line, and Canvas-ready math quizzes under the Euclidia Quiz product line. You can reach us at <a href="mailto:euclidiamath@gmail.com">euclidiamath@gmail.com</a>.</p>
<h2>2. What This Policy Covers</h2>
<p>This Privacy Policy covers all Euclidia products and services:</p>
<ul>
<li><strong style="color:#e6f1ff;">Euclidia website</strong>: euclidiamath.com, including the shop and lesson plan resources</li>
<li><strong style="color:#e6f1ff;">Lesson Generator</strong>: our web-based custom lesson bundle generator</li>
<li><strong style="color:#e6f1ff;">Euclidia Outreach</strong>: our web-based teacher outreach tool</li>
<li><strong style="color:#e6f1ff;">Euclidia Quiz</strong>: our web-based Canvas quiz generator</li>
</ul>
<h2>3. Euclidia Website and Shop</h2>
<p>When you visit euclidiamath.com:</p>
<ul>
<li>We do not run advertising or sell your data to third parties.</li>
<li>Standard server logs may record your IP address and browser type for security purposes. These are not shared or sold.</li>
<li>Shop purchases are processed through Payhip and Teachers Pay Teachers. We do not store your payment information. Please review <a href="https://payhip.com/privacy" target="_blank" rel="noopener">Payhip's Privacy Policy</a> for details on how they handle payment data.</li>
<li>If you contact us by email, we retain that correspondence to respond to your inquiry.</li>
</ul>
<h2>4. Lesson Generator</h2>
<p>The Lesson Generator is a web-based tool that builds custom lesson plan bundles (lesson plan, student worksheet, answer key) from any Common Core standard you enter. You use it in your browser; no download required.</p>
<p><strong style="color:#e6f1ff;">Lesson content.</strong> Lesson plans, worksheets, and answer keys are produced from our in-house verified content library, on our server, using the standard and grade level you select. No AI generates the lesson content. Generated bundles are not stored on our server after you download them.</p>
<p><strong style="color:#e6f1ff;">Student data.</strong> The Lesson Generator does not accept or process student information. It is a curriculum creation tool, not a student data tool. You enter a standard and settings; we return a lesson bundle. Names, grades, rosters, and submissions never enter the Lesson Generator at any point.</p>
<p><strong style="color:#e6f1ff;">Account information.</strong> If the Lesson Generator uses an account system to track your remaining lesson credits, we store your email address and credit balance for that purpose only. We retain this information only as long as needed to provide the service or respond to your inquiry, and we will delete it on request.</p>
<p><strong style="color:#e6f1ff;">Payments.</strong> Lesson credit purchases are processed by Payhip. Payhip handles your payment information directly; we do not see or store your card details. See <a href="https://payhip.com/privacy" target="_blank" rel="noopener">Payhip's Privacy Policy</a>.</p>
<h2>5. Euclidia Outreach</h2>
<p>Euclidia Outreach is a web app you use in your browser. It includes three tools that share the same sign-in: Roster Builder (turns an LMS export into a contact CSV), Gradebook Outreach (personalized emails for flagged students), and Broadcast (tier-based progress notes to your whole class). You sign in with your Google account, and the app runs on a secure server that processes your data only while you are actively using it.</p>
<p><strong style="color:#e6f1ff;">Student data is never stored.</strong> When you upload a gradebook or roster CSV in Gradebook Outreach or Broadcast, that data is held in the app's memory only for the duration of your session. It is never written to a database, never saved to disk, and never shared with any third party by Euclidia. The moment you close the tab or sign out, it is permanently gone. No copy is kept anywhere.</p>
<p><strong style="color:#e6f1ff;">Gmail API.</strong> Euclidia Outreach uses Google's Gmail API to send emails from your own Gmail or Google Workspace account, only after you have reviewed and approved each message in the app. When messages are sent, the email content passes through Google's servers as part of normal Gmail operation. If your school email runs on Google Workspace, Google is already a FERPA-compliant service provider for your district. If you use a personal Gmail account, please review <a href="https://policies.google.com/privacy" target="_blank" rel="noopener">Google's Privacy Policy</a>. Euclidia does not receive or store any of this data.</p>
<p><strong style="color:#e6f1ff;">Google sign-in.</strong> When you sign in, you authorize Euclidia Outreach to send emails on your behalf, only after you have reviewed and approved each message in the app. This authorization is limited to sending only. The app cannot read your email, access your files, or perform any other action in your account. You can revoke access at any time from your Google Account settings.</p>
<p><strong style="color:#e6f1ff;">Account information.</strong> We store your Google account email address (to identify your session) and your teacher preferences (course name, your name, threshold settings, grading scale, and optional closing note) so you do not have to re-enter them every time you sign in. <strong style="color:#e6f1ff;">No student names, grades, or emails are ever stored by Euclidia.</strong> We retain this information only as long as needed to provide the service or respond to your inquiry, and we will delete it on request.</p>
<p><strong style="color:#e6f1ff;">How we share Google user data.</strong> Euclidia does not sell, rent, or trade Google user data. We use a small number of service providers to operate Euclidia Outreach, and each one receives only the specific information it needs to perform its function. The full list:</p>
<ul>
<li><strong style="color:#e6f1ff;">Google Cloud Run (Google LLC):</strong> hosts and runs the app. Cloud Run processes your Google account email, OAuth credentials, uploaded gradebook and roster CSVs, and generated message content in container memory only, for the duration of your active session. Nothing is written to a Cloud Run database or persisted to disk. Standard platform logs (such as IP address, request path, and response status) are retained by Google Cloud under its own logging and retention policies.</li>
<li><strong style="color:#e6f1ff;">Google Gmail API (Google LLC):</strong> receives each email's recipient address, parent CC address, subject line, and message body when you click Send, so that the message can be delivered through your own Gmail account. No gradebook content or roster content is sent to the Gmail API beyond what appears in the email you composed and approved.</li>
<li><strong style="color:#e6f1ff;">Google OAuth and userinfo (Google LLC):</strong> receives the authorization code and tokens during sign-in and returns your Google account email address. This is the standard Google sign-in mechanism.</li>
<li><strong style="color:#e6f1ff;">Stripe, Inc.:</strong> receives your Google account email address only, used to look up your customer record and subscription status, and to create checkout and billing portal sessions. Stripe never receives student data, gradebook content, or email content. Payment card details are entered on Stripe's own checkout page and are not seen or stored by Euclidia. See <a href="https://stripe.com/privacy" target="_blank" rel="noopener">Stripe's Privacy Policy</a>.</li>
<li><strong style="color:#e6f1ff;">Supabase, Inc.:</strong> stores your Google account email (as a row identifier) and your saved teacher preferences (course name, your name, your email, grading scale, low-score threshold, missing markers, email domain, three boolean toggles, optional closing note, and the Broadcast tier cutoffs: three overall-grade thresholds and a missing-work drop count) so the app can auto-load these settings the next time you sign in. Supabase never receives student names, grades, gradebook content, roster content, or email content. See <a href="https://supabase.com/privacy" target="_blank" rel="noopener">Supabase's Privacy Policy</a>.</li>
</ul>
<p>We do not share Google user data with any other party. We do not use Google user data for advertising or marketing. We do not transfer Google user data to data brokers, analytics providers, or any third party not listed above.</p>
<p><strong style="color:#e6f1ff;">Limited Use.</strong> Euclidia Outreach's use and transfer to any other app of information received from Google APIs will adhere to the <a href="https://developers.google.com/terms/api-services-user-data-policy" target="_blank" rel="noopener">Google API Services User Data Policy</a>, including the Limited Use requirements. We do not use Google user data for advertising, do not sell it, and do not allow humans to read it except as required for security, to comply with the law, or where you have given explicit consent for specific items.</p>
<h2>6. Euclidia Quiz</h2>
<p>Euclidia Quiz is a web app you use in your browser to build verified math quizzes and push them to your Canvas course. You sign in with your Google account for identity only, subscribe through Stripe, and use the app from any browser.</p>
<p><strong style="color:#e6f1ff;">Your Canvas API token never reaches our server's storage.</strong> Your Canvas URL and personal API access token are saved only in your own browser's local storage on each device where you sign in. When you generate a quiz and click "Push to Canvas," your browser sends the token to our server only for the duration of that single Canvas API call. We do not write it to a database, save it to disk, or retain it after the request completes. There is no copy of your Canvas credentials on our server at rest. You can clear them at any time using the Reset button on the Canvas Settings page in the app.</p>
<p><strong style="color:#e6f1ff;">Student data.</strong> Euclidia Quiz does not read your Canvas course rosters, grades, submissions, or any student information. The app only pushes the quiz you built to the Canvas course ID you specify. We never download student data from Canvas, and Canvas does not send student data to us.</p>
<p><strong style="color:#e6f1ff;">Quiz content.</strong> Quiz questions are produced from our in-house verified content library, on our server, using the topic and Common Core standard you select. No AI is involved in producing question content for Euclidia Quiz. Built quizzes are not stored on our server after they are pushed to Canvas or downloaded by you.</p>
<p><strong style="color:#e6f1ff;">Google sign-in.</strong> When you sign in, you authorize Euclidia Quiz to verify your email address only. We do not request access to your Gmail, Drive, Calendar, or any other Google service. We use the email solely to identify your subscription and bypass the paywall for paying subscribers. You can revoke access at any time from your Google Account settings.</p>
<p><strong style="color:#e6f1ff;">Payments.</strong> Subscriptions are processed by Stripe. Stripe handles your payment information directly; we do not see or store your card details. We retain your Google email address to match it against your Stripe subscription record. See <a href="https://stripe.com/privacy" target="_blank" rel="noopener">Stripe's Privacy Policy</a>.</p>
<h2>7. FERPA and COPPA Compliance</h2>
<p>Euclidia Outreach is designed with FERPA in mind. Student education records you upload are processed in memory only for the duration of your session. They are never written to a database, saved to disk, or retained by Euclidia after your session ends. You, as the educator, remain in full control of your students' data at all times.</p>
<p>Euclidia Quiz does not access student data at all. The app pushes quizzes to a Canvas course you specify; it does not read student rosters, grades, or submissions. There is nothing for Euclidia Quiz to retain because there is nothing for it to collect.</p>
<p>The teacher acts as the data controller for any student information they choose to upload. Euclidia does not collect student data directly from students, does not determine how it is used, and does not retain it. We act solely as a tool you operate under your own professional and district obligations.</p>
<p><strong style="color:#e6f1ff;">COPPA.</strong> COPPA's notice and consent requirements apply to operators who collect personal information from children under 13. Because Euclidia never receives or stores student personal information (Outreach processes it in memory only; Quiz never sees it at all), COPPA does not trigger against Euclidia for either product. The teacher and the school remain the data controllers for any student information processed in the classroom, under the same district-level COPPA arrangements they already have with Canvas, Google Workspace, or any other classroom platform.</p>
<h2>8. For School Administrators and District IT</h2>
<p>If you are reviewing Euclidia Outreach on behalf of a school or district, here is the short version. The product covers three tools that share one sign-in: Roster Builder (one-time setup that turns an LMS export into a contact CSV), Gradebook Outreach (personalized emails for flagged students), and Broadcast (tier-based class-wide progress notes). A teacher uploads a gradebook or roster. The tool processes it in memory only, for the length of that session, to generate emails that the teacher reviews and sends from the teacher's own Google account. Nothing is written to a database or disk, nothing is retained after the session ends, and no student data is sold, shared, or used for advertising. The teacher remains in control of the data at all times.</p>
<p>If you are reviewing Euclidia Quiz, the short version is even shorter. The app does not store student data because it does not read student data. Quizzes are produced from our in-house verified content library and pushed to the teacher's chosen Canvas course using the teacher's own Canvas API token, which lives only in the teacher's browser. No server-side database, no AI in the quiz pipeline, no Canvas data fetched beyond the course ID the teacher provides.</p>
<p>We are happy to support district review. A data processing agreement is available for districts on request. Email us at <a href="mailto:euclidiamath@gmail.com">euclidiamath@gmail.com</a> and we will respond promptly.</p>
<h2>9. Cookies</h2>
<p>Our website and the Euclidia Outreach app use a small number of strictly functional cookies set by our hosting framework for session and security purposes. We do not use tracking cookies or advertising cookies. These functional cookies do not contain student data and end when you sign out or close the tab. Euclidia Quiz uses your browser's local storage (not a tracking cookie) to remember your Canvas URL, your Canvas API token, your default Course ID, and a short list of recently built quizzes (title, topics, date, difficulty; never student data) so you can re-open or duplicate them. Everything stored locally can be cleared from the app's Settings page, and it is cleared automatically when you sign out.</p>
<h2>10. Third-Party Links</h2>
<p>Our site and software may contain links to third-party services such as Google, Stripe, Payhip, Teachers Pay Teachers, and Canvas. We are not responsible for the privacy practices of those services. We encourage you to review their privacy policies directly.</p>
<h2>11. Data Security</h2>
<p>We take reasonable measures to protect the information we handle. All data is transmitted over encrypted connections using industry-standard HTTPS and TLS. For Euclidia Outreach, the strongest security measure is the design itself: student data is never written to a database or disk, and is discarded the moment your session ends. Euclidia Quiz follows the same principle: Canvas credentials live only in your browser, and student data is never read in the first place. Because nothing sensitive is stored at rest, there is no retained copy to breach.</p>
<h2>12. Changes to This Policy</h2>
<p>We may update this Privacy Policy from time to time. The most current version will always be available at euclidiamath.com/privacy.html. Continued use of our products after an update constitutes acceptance of the revised policy.</p>
<h2>13. Contact</h2>
<p>If you have questions about this Privacy Policy, please contact us at <a href="mailto:euclidiamath@gmail.com">euclidiamath@gmail.com</a>.</p>
</main>
<script src="nav.js"></script>
<script src="main.js"></script>
</body>
</html>