S✓ Schoology Checkbox

Privacy Policy

How we handle your data—short answer: we don't collect or transmit any.

Effective date: October 27, 2025 Extension version: 1.5

Summary (TL;DR)

  • We do not collect, transmit, sell, or share your data.
  • All processing happens locally in your browser.
  • State (checked items, settings, custom tasks) is stored using Chrome’s chrome.storage.sync.
  • You can clear all saved data at any time using the in-product Clear All Crossouts button.

What This Extension Does

The Extension augments Schoology pages that match:

  • *://*.schoology.com/*
  • *://*.schoology.harker.org/*

It injects UI (checkboxes, toggles, and a “Custom Tasks” input), applies strike-through styles when you check items, and remembers your selections and preferences.

Data We Store (Local / Chrome Sync)

  1. Assignment completion state — a boolean keyed by a stable assignment ID derived from visible titles (normalized) or, if needed, the item URL.
  2. Custom tasks (user-created) — each task stores { text, checked, [completedAt] } under a generated ID (e.g., custom-task-123...). Avoid entering sensitive information in task text.
  3. UI preferencescustomTasksEnabled and calendarCheckboxesEnabled (both default to true).

Important: Data is saved via chrome.storage.sync. If Chrome Sync is enabled, Google may replicate this data across your signed-in devices per your Chrome settings. We do not receive it.

Data We Do Not Collect

  • No names, emails, passwords, cookies, or tokens.
  • No grades, submissions, private messages, or course content beyond the visible text used locally to label checkboxes.
  • No browsing history outside of the whitelisted Schoology domains.
  • No analytics, tracking, or advertising SDKs.
  • No keystroke logging (beyond text you intentionally type into “Custom Tasks”).

How We Use Your Data

Exclusively to provide functionality (checkboxes, strike-throughs, preferences, and custom tasks). We do not train models, build profiles, or run ads.

Where Your Data Lives

Data is stored in your browser via chrome.storage.sync. If Sync is enabled, Google stores encrypted copies per your Chrome account settings. We do not control, access, or transmit that data to any server.

Permissions & APIs

  • Permissions: "storage"
  • Content Scripts: Run only on *.schoology.harker.org and *.schoology.com to adjust page UI.
  • No network calls: No background fetches, web requests, or external servers.

Data Retention & Deletion

State persists until you remove it. Completed custom tasks may be cleaned up by the Extension’s logic. You can clear all saved data with the in-product Clear All Crossouts button, remove the extension, or clear extension data from Chrome settings.

Children’s Privacy

The Extension may be used in K–12 contexts. We do not attempt to identify users or collect personal information. Please avoid entering personal or sensitive information in custom task text.

Security

We rely on Chrome’s extension sandbox and chrome.storage.sync. No external data flows are initiated by the Extension. As with any software, avoid putting sensitive data into custom tasks.

Third Parties

We do not share data with third parties. Google may handle storage/replication for chrome.storage.sync under your Chrome account and Google’s privacy terms.

No Affiliation with Schoology

This is an independent tool and is not affiliated with, endorsed by, or sponsored by Schoology, Harker, or PowerSchool.

Your Controls

  • Toggle features (show/hide Custom Tasks, show/hide Calendar checkboxes) via the in-page controls.
  • Clear data via the Clear All Crossouts button.
  • Remove the extension any time via chrome://extensions.

Changes to This Policy

If we materially change how data is handled (e.g., add analytics or new permissions), we will update this policy and the manifest version. Continued use after updates constitutes acceptance of the revised policy.

Contact

Questions or concerns? Email us at randyhui123@gmail.com.

Developer Notes (about this build)

  • Manifest V3, "permissions": ["storage"].
  • Content scripts: content.js, style.css; matches limited to Schoology domains.
  • Stores: assignment state, custom tasks, and Boolean UI prefs.
  • Provides an in-UI Clear All Crossouts control that calls chrome.storage.sync.clear() for the extension’s namespace.