KU Planner ┬╖ Banner Helper
Your schedules and your privacy.
Published by 4bi.dev. Updated September 27, 2026 for Planner's saved Banner retrievals and helper version 0.2.2. For privacy questions or support, email ku.planner@gmail.com.
This policy covers the KU Banner Helper extension and the Banner records it transfers to KU Planner, including a Current semester copy you explicitly save. Other Planner account, planning and team features are separate from this import. KU Planner is an independent student tool and is not affiliated with or endorsed by Khalifa University or Ellucian.
What you choose to read
Opening the helper from Planner prepares a background Banner tab after you allow access to the Banner website. It discovers semester choices using that tab and Banner's term list. If KU requires sign-in or MFA, you complete it on KU's sign-in pages. The helper does not bypass sign-in or access another browser's profile.
You choose a start semester and an end semester, then click Read schedules. Both endpoints are included. Every available semester in the selected range is checked, newest first, including empty semesters. Only a fully successful, validated read is transferred to the connected Planner tab.
Information handled
The imported records contain semester codes and labels, course identifiers and titles, section numbers, credits, registration status, campus, meeting dates, days, times, buildings and rooms. The preview also includes its source page and capture and expiry times.
Banner's response can contain additional information, including grades and faculty details. The reader discards fields outside the schedule allowlist within the Banner page before returning records to the extension. Grades, transcripts, student identifiers and instructor contact details are not imported into Planner.
The helper briefly processes the name displayed by Banner into a SHA-256 hash to detect a possible account change. This hash is a temporary, pseudonymous change detector, not anonymous data or verified student identity. It is not sent to Planner. Check that Banner is signed in to your own account before reading or saving records.
The helper checks the URLs and identifiers of its connected Planner and Banner tabs and handles random connection identifiers, selected semesters, progress states and expiry times. It does not collect general browsing history or activity on unrelated sites.
Where the information goes
Schedule requests use Banner's existing same-origin session in your browser. The helper does not extract or send passwords, session cookies or sign-in tokens to Planner or the publisher. It does not make add/drop registration changes; Banner may update its selected-semester session state when answering a read request.
The extension sends only the validated schedule records to the connected KU Planner tab on its configured website. The extension has no publisher server, advertising, analytics or third-party data collection. This read and transfer does not upload schedules to Planner's backend, cloud account storage or teams.
Temporary previews and saved copies
Schedule records remain in memory while the extension reads and transfers them, then in Planner's temporary preview. The extension does not persist course records. Its browser session storage holds connection metadata, semester choices, progress code/label/state and the temporary name hash. It does not store course records, enrollment counts, credit totals or meetings.
The connection and preview acceptance window is at most 15 minutes. Cancellation, supported tab or permission changes, account changes and expiry checks invalidate the operation. The preview clears when closed or expired. Browser suspension can delay cleanup; this is not a promise that all bytes are physically deleted at an exact time.
For signed-in users, Planner automatically retains the latest two successful Banner retrievals in that website's local browser storage, associated with the current Planner account. Each retrieval includes the allowlisted schedule fields described above, including sections, CRNs, meetings, source details and original capture and expiry times. A third retrieval replaces the oldest retained retrieval only after a successful browser save. Identical transfers are not stored twice. Storage failures are shown in Planner and keep the previous copies.
Saved retrievals remain available in Banner records → Recent retrievals after preview expiry, signing out and browser restarts. You can open them without the extension and delete either retrieval. They are dated copies, do not refresh themselves and are not uploaded or shared. Reading later changes still requires a fresh retrieval from Banner.
You may separately confirm the account and semester and choose Save current semester. This explicitly saves a current-semester copy in your Planner account's local browser storage, from either a fresh preview or a saved retrieval. It is not automatically uploaded or shared. Removing its source retrieval does not remove this separately saved current semester.
You may also choose Review course progress to build a year-by-year roadmap. After your confirmation, Apply to my roadmap saves semester codes and names, course codes and titles, reported registration statuses and the latest import time in your account's local roadmap. Compatible requirements are matched automatically; completion and in-progress choices remain your explicit confirmations. This roadmap history excludes CRNs, meeting details and grades, and is not uploaded or shared. A later import replaces only the semesters it includes. Progress remains editable in Program & roadmap → Edit course progress; Undo change reverses an import and Reset plan clears this plan's history and progress. Recommendations use your confirmations and the published catalog; they do not establish official standing or registration eligibility.
The roadmap review starts with editable suggestions: eligible earlier courses checked as completed and current courses marked in progress. These suggestions use the semester you confirm or the current Dubai calendar semester. Excluded registration statuses remain unselected. Banner does not supply passing grades; review and correct the suggestions before confirming Save roadmap. Opening the review does not save course progress.
The saved retrievals, current semester and roadmap are not encrypted by KU Planner. Account separation in the interface is not a security boundary against someone with access to your browser profile. Use Banner import only in a profile you trust.
Your controls
Cancel a read with Cancel connection or close its preview. Closing a successful preview does not delete a saved retrieval. Remove either retrieval in Banner records → Recent retrievals using its delete action and confirmation. Current semester and roadmap copies stay unchanged. Remove a current-semester copy separately using Current semester → Remove current semester copy, or clear KU Planner's website storage. Each signed-in account has its own retrievals; replacing or removing one does not remove copies in other accounts or browser profiles. Clearing website storage may also remove other locally saved Planner work.
You may revoke Banner site access or uninstall the helper in your browser's extension settings. Uninstalling removes extension storage but does not remove copies separately saved in Planner's website storage. Signing out also does not delete those copies. The publisher cannot remotely retrieve or delete local copies.
Limited use
KU Banner Helper's use of information obtained through the extension adheres to the Limited Use requirements of the Chrome Web Store User Data Policy. Information is used only to provide the disclosed schedule import and its connection safeguards. It is not sold, used for personalized advertising, or transferred to data brokers. Changes to these practices will be reflected in this policy and disclosed in the product when required.
Website analytics
KU Planner's website uses Umami Cloud to understand page visits, referral sources, browser and device categories, and a small set of actions: opening the planner, following a social link, searching for schedules, and applying a schedule. These website analytics are separate from the Banner Helper's schedule transfer. Tracking is restricted to the public production website; local development is excluded.
Our analytics filter removes URL fragments and private query parameters, including sign-in codes, invitation links and plan identifiers. It permits only controlled campaign tags and predefined event categories. We do not send names, email addresses, account IDs, course selections, schedules, grades, feedback text or sign-in tokens in analytics events, and do not enable session replay or user identification. Browser or network blocking can prevent analytics without preventing planning. For questions, contact ku.planner@gmail.com.