ClassWatcher is a Chrome Extension for teachers. It helps teachers see which students have not submitted assignments on D2L Brightspace, and send SMS reminders to parents or guardians. This policy explains exactly what data we collect, where it lives, who we share it with, and how you can control it. We have designed ClassWatcher from the ground up to keep sensitive student information on your device only — not on our servers.

1. Who This Policy Applies To

This policy applies to teachers who create a ClassWatcher account at classwatcher.com/app and use the ClassWatcher Chrome Extension.

Students do not create accounts, do not install the extension, and do not interact with ClassWatcher directly. Student names and class lists are handled exclusively on the teacher's own device as described in Section 3.

2. Information We Collect

👤
Teacher Account Data
What: Your name and email address.
How: Collected when you sign up using Google Sign-In (Google SSO). We request the minimum OAuth scopes necessary: openid, email, and profile. We do not receive your Google password.
Where it lives: Stored in ClassWatcher's database on DreamHost servers located in the United States.
Stored on ClassWatcher servers
📋
Student Names & Class Lists
What: Student names and class roster information you enter into the ClassWatcher dashboard.
How: Entered manually by you. This data is stored only in Chrome local storage on your own device. It is never transmitted to ClassWatcher's servers and never leaves your browser.
Clearing this data: Uninstalling the extension or clearing Chrome's local storage removes it entirely.
Your device only — never sent to our servers
📱
Parent / Guardian Phone Numbers
What: Phone numbers you enter for parents or guardians.
How: Stored in Chrome local storage on your device. A phone number is transmitted to our SMS provider Twilio only at the moment you explicitly tap "Send" to dispatch an SMS reminder. ClassWatcher's servers do not store phone numbers.
Twilio: Once transmitted for delivery, the message is handled according to Twilio's Privacy Policy.
Stored locally; sent to Twilio only on explicit Send
📊
Assignment Submission Data
What: The extension reads D2L Brightspace pages you already have open in your browser to determine submission status.
What we transmit: Only anonymous aggregate counts (e.g., "5 missing out of 28"). No student names, student IDs, or any other identifying information are sent to ClassWatcher's servers.
Purpose: Scan history and product analytics to improve the extension.
Aggregate counts only — no student identifiers
💬
SMS Message Content
What: The text of reminder messages sent to parents.
How: Message text and the recipient phone number are transmitted to Twilio at the moment of sending for delivery. ClassWatcher does not store the content of SMS messages on its own servers.
Transmitted to Twilio for delivery only
💳
Payment Data
What: Credit card and payment details.
How: Payments are processed entirely by Stripe. ClassWatcher never sees, transmits, or stores your credit card number or full payment details. Stripe's secure payment form handles all sensitive card data directly. See Stripe's Privacy Policy for details.
Handled entirely by Stripe — never seen by ClassWatcher
📈
Usage Analytics
What: Basic anonymous usage data — for example, scan counts and extension page types visited.
Purpose: Understanding how the product is used so we can improve it.
What we do not collect: No personally identifiable information is included in analytics data.
Anonymous only — no personally identifiable information

3. How We Use Your Information

We use the information described above for the following purposes:

We do not sell your personal information. We do not use your data for advertising or share it with third parties for their own marketing purposes.

4. Third-Party Services

ClassWatcher integrates with the following third-party services. Each has its own privacy policy.

Google SSO
Used for sign-in only. Scopes requested: openid, email, profile. We do not access Google Drive, Gmail, or any other Google service. Google Privacy Policy →
Twilio
SMS delivery provider based in the United States. Receives phone numbers and message text only at the moment of sending. Twilio Privacy Policy →
Stripe
Payment processing. Handles all credit card data directly. ClassWatcher never sees or stores card numbers. Stripe Privacy Policy →
DreamHost
Web hosting provider for ClassWatcher's servers, located in the United States. Teacher account data and anonymous scan counts are stored on DreamHost infrastructure. DreamHost Privacy Policy →

5. Student Privacy, FERPA & PIPEDA

Student data never leaves the teacher's browser. Student names and class lists are stored exclusively in Chrome local storage on the teacher's device. They are never transmitted to ClassWatcher's servers, never stored in any database we control, and never shared with any third party.

Because student personally identifiable information (PII) does not transit or reside on ClassWatcher's servers, ClassWatcher does not constitute an "educational agency or institution" that receives "education records" as defined under the Family Educational Rights and Privacy Act (FERPA), nor does it act as a third-party service provider receiving student records as defined under Canada's Personal Information Protection and Electronic Documents Act (PIPEDA).

The only student-related data that ever reaches our servers is anonymous aggregate counts (e.g., "12 missing out of 30"), which contain no names, IDs, or other identifying attributes.

Teachers are responsible for ensuring their use of ClassWatcher — including any student names or phone numbers they choose to enter — complies with their school's data governance policies and applicable privacy laws.

6. Children's Privacy

ClassWatcher is a tool designed exclusively for teachers. Students — including those under the age of 13 — do not create accounts, install the extension, or interact with ClassWatcher in any way. We do not knowingly collect personal information from children.

If you believe we have inadvertently received personal information from a child, please contact us immediately at [email protected] and we will delete it promptly.

7. Data Retention

Teacher account data
Retained while your account is active. Deleted within 30 days of an account deletion request.
Scan history
Anonymous aggregate counts only. Retained for up to 2 years for product improvement, then deleted.
Student names & phone numbers
Never stored on our servers. Exists only in Chrome local storage on the teacher's device. Cleared when the teacher uninstalls the extension or clears Chrome's local data.
SMS content
Not stored by ClassWatcher. Twilio's retention policies apply to messages in transit.

8. Your Rights & Data Deletion

You may request access to, correction of, or deletion of your ClassWatcher account and all associated data at any time. To do so, email [email protected] with the subject line "Data Deletion Request." We will process your request within 30 days.

You may also delete student and parent data at any time by clearing Chrome's local storage for the ClassWatcher extension, or by uninstalling the extension entirely — no account action is required.

9. Security

We take reasonable technical and organizational measures to protect the data we hold. Teacher account information is stored on password-protected servers with access controls. Communication between the extension and ClassWatcher's servers uses HTTPS/TLS encryption in transit.

Because student names and phone numbers are stored only in Chrome local storage on your device, the security of that data depends in part on the physical and software security of your own computer. We recommend keeping your device and Chrome browser up to date.

10. International Data Transfers

ClassWatcher's servers are hosted by DreamHost in the United States. If you are located outside the United States, your teacher account data will be transferred to and processed in the US. By creating an account, you consent to this transfer.

SMS messages sent via Twilio are also processed in the United States.

11. Changes to This Policy

We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top of this page and, for material changes, notify active users by email. Continued use of ClassWatcher after a policy update constitutes acceptance of the revised policy.

12. Contact

Questions or concerns about this policy?
Contact: David Cooper
Email: [email protected]
Website: classwatcher.com