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)
- Assignment completion state — a boolean keyed by a stable assignment ID derived from visible titles (normalized) or, if needed, the item URL.
- 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. - UI preferences —
customTasksEnabledandcalendarCheckboxesEnabled(both default totrue).
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.organd*.schoology.comto 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.