For schools and IT admins

This page is for school and district IT teams deciding whether to allow Severn Planner on student Chromebooks and managed Chrome browsers. It lists exactly what the two Chrome extensions can access, what they do with it, and where student data is stored. Everything here is taken from the extensions' current code (Severn Planner Overlay 1.8.1 and Severn Planner Side Panel 1.0.1).

Whether to allow Planner is your school's decision. If your school has decided not to, that decision stands, and nothing here is meant to get around it.

The short version

Extension IDs

ExtensionIDChrome Web Store
Severn Planner OverlayadkecoemjjkppanfmbgfhadnkphgndheListing
Severn Planner Side PanelNot on the Web Store yetEmail jeremy@severnplanner.com for a copy to review

Allowing or force-installing it in Google Admin

  1. In the Google Admin console, go to Devices, then Chrome, then Apps & extensions, then Users & browsers.
  2. Pick the organizational unit (for example, a grade or a student group).
  3. Click the yellow add button, choose Add Chrome app or extension by ID, and enter adkecoemjjkppanfmbgfhadnkphgndhe from the Chrome Web Store.
  4. Set the installation policy to Allow install (students choose) or Force install (installed for everyone in that unit).

If your policy blocks all extensions except an allowlist, adding the ID this way is all it takes. To keep the extension to your own learning platform, Chrome's runtime blocked and allowed hosts settings (the runtime_blocked_hosts and runtime_allowed_hosts fields of the ExtensionSettings policy) apply to it like any other extension.

Severn Planner Overlay: permissions

Permissions

PermissionWhat Planner uses it for
storageKeeps a few things in the browser on that computer: which items were already sent to Planner (so they aren't sent twice), which items the student dismissed, the addresses of the school sites the student connected, a cache of assignment descriptions, the focus-time block list, the background sync setting, and a short queue of synced items waiting for a Planner tab.
scriptingStarts the sync scripts on a school site after the student connects it. Reads highlighted text when the student presses the Quick Add shortcut. After install, tells an open Planner tab that the extension is there.
alarmsRuns background sync on a timer (checks every 10 minutes and syncs each connected site about once an hour by default; the student can change or turn this off) and closes the tabs it opens for that.
activeTabThe Quick Add shortcut (Alt+Shift+Q). When the student presses it, the extension reads the text highlighted in the tab they are on, and only that tab, only then.

Sites it can access from install

HostWhy
https://*.myschoolapp.com/*Blackbaud. Shows Planner on top of the portal, with a button to switch back to the real page, and reads the Assignment Center and Progress pages.
https://*.instructure.com/*Canvas sites at an instructure.com address. Reads the student's courses, assignments and grades through Canvas's own interface.
https://*.schoology.com/*Schoology sites at a schoology.com address. Reads the course, materials, assignment and grade pages the student can already see.
https://app.severnplanner.com/* and https://severnplanner.edgeone.app/*Planner itself (the second is its older address). A small script passes synced items into Planner. It reads nothing from the Planner page.

Sites it can ask for later

The manifest also lists https://*/* as an optional permission, plus http://localhost and http://127.0.0.1 for testing. Optional means Chrome grants nothing at install. Each site is asked for one at a time, with Chrome's own permission prompt, and only when the student clicks to allow it. It is used for:

Removing a site gives its permission back.

What it reads on each platform

PlatformWhat it readsHow
CanvasCourses, assignments, due dates, the student's own submission status and gradesCanvas's own interface (/api/v1), same site, using the student's session. GET requests only.
SchoologyCourse list, materials, assignment and grade pagesThe same pages the student sees, same site, using the student's session. GET requests only.
Google ClassroomClasses, posted work, the student's own submissions and returned grades, grading categories, a teacher's nameThe same internal endpoint Classroom's page uses. Classroom loads its data through POST requests, so these reads are POST requests too, but every call is a read. Nothing is posted, submitted or changed.
BlackbaudAssignment Center (list view) and the Progress pageReads the pages as they are shown.

It does not read sign-in pages (it only notices it is on one, so it can stop), messages, people or member lists, profiles, or anything about other students. Files stay on the school platform; Planner keeps links to them.

What it does on a school page

What it does not do

Signing in to Planner inside a school site

Chrome keeps Planner's sign-in inside a school page separate from Planner's own tab. So that the student doesn't have to sign in twice, the extension asks a Planner tab that is already signed in for a one-time sign-in pass for the same Planner account, valid for 5 minutes, and hands it only to Planner shown inside a school site the extension works on. This is the student's Planner sign-in, not a school login.

Severn Planner Side Panel: permissions

PermissionWhat Planner uses it for
sidePanelShows Planner in Chrome's side panel when the student clicks the toolbar button.

That is its only permission. It has no host permissions and no content scripts, so it cannot read or change any website, including school platforms. Planner runs inside the panel as an ordinary web page, the same as in a tab.

Where student data goes

ServiceWhat it does
Google Firebase (Authentication and Cloud Firestore)Student accounts and the planner itself: classes, assignments, grades, notes and settings. One record per account.
Tencent EdgeOneHosts the Planner web app.
Cloudflare WorkersSends reminder notifications (only while encryption is off, since it has to read due dates). Fetches a calendar feed the student connects. Passes Canvas requests along if the student connects Canvas with a personal access token instead of the extension (the token stays in the student's browser and the worker doesn't store or log it). Holds Class Packs, links of upcoming class dates a student chooses to share. Receives bug reports. Issues the 5-minute sign-in pass above. Passes a stats summary to an AI assistant only if the student turns that on.
Vercel and Google AnalyticsHost this website and count visits to it. Nothing from the planner is sent to Google Analytics.

Files a student attaches to an assignment stay in their browser on that device. They are not uploaded.

Student data is not sold, shared with advertisers, or used to build profiles. The planner and the extensions have no analytics or tracking. The full privacy policy has the details.

Encryption

Accounts and deletion

Questions

Email jeremy@severnplanner.com with any question about the extensions, the data, or a review. Severn Planner is an independent student project and is not affiliated with Blackbaud, Instructure, Schoology, Google or any school.


Home · Privacy policy · Contact