Jaxx7594 8b470d6817 feat(assessmentsAverage): fingerprint-based reindex with non-blocking refresh
- Add WEIGHTING_SCHEMA_VERSION constant; bump to force a global lazy reindex
 - Migrate legacy Record<id, string> storage to { weight, fingerprint, pluginVersion }
 - Fingerprint per-assessment on status, graded, availability, score, due, title (sourced from the React fiber)
 - Refetch weighting only when fingerprint or schema version mismatches
 - Preserve previous weight as refreshing placeholder during background refetch
 - Render subject average immediately from cache; run parseAssessments off the critical path
 - Coalesce concurrent renderSubjectAverage calls instead of dropping them
 - Dispatch betterseqta:weightingsChanged on refetch start and completion
 - Show row-level refresh indicator and "Refreshing weightings" notice while refreshing
 - Leave weightingOverrides untouched by all reindex paths
2026-06-07 23:14:15 +08:00
2026-06-05 16:58:11 +09:30
2026-06-05 16:58:11 +09:30
2025-05-05 18:04:10 +10:00
2024-09-12 13:27:40 +09:30
2026-06-05 16:58:11 +09:30
2026-01-22 11:37:09 +10:30
2023-08-30 14:46:23 +10:00
2026-05-01 12:15:53 +10:00
2025-05-05 18:04:10 +10:00
2025-05-26 20:40:55 +10:00
2023-08-13 14:43:02 +10:00
2026-06-05 16:58:11 +09:30
2025-05-05 18:04:10 +10:00
2025-05-05 18:04:10 +10:00
2026-06-05 16:58:11 +09:30
2026-06-05 16:58:11 +09:30

A beautiful 🤩 Chrome Extension that adds additional features and gives an overall better experience for SEQTA Learn. Currently looking for contributors 🔥

ChromeDownload

📚 Documentation

All documentation has been moved to the official docs site:

Includes:

  • Getting started
  • Development setup
  • Architecture
  • Plugin system
  • Theme creation

Features

  • Dark mode
    • Custom Background/Themes
  • Improved Styling/CSS
    • Improved look for SEQTA Learn
  • Custom Home Page including:
    • Daily Lessons
    • Shortcuts
    • Easier Access Notices
    • Assessments
  • Options to remove certain items from the side menu
  • Grades calculator
  • Fully customisable themes and an official theme store
  • Notification for next lesson (sent 5 minutes before end of the lesson)
  • Browser Support
    • Chrome, Edge, Brave, Opera and other Chromium-Based browsers are supported
    • Firefox Supported: here!
    • Safari (Experimental and not recommended - only available via compilation)

Creating Custom Themes

If you are looking to create custom themes, I would recommend you start at the official documentation here. You can see some premade examples along with a compilation script that can be used to allow for CSS frameworks and libraries such as SCSS to be used here.

Don't worry- if you get stuck feel free to ask around in the discord. We're open and happy to help out! Happy creating :)

🚀 Contributing

New contributors welcome!

Quick Start

git clone https://github.com/YOUR_USERNAME_FORKED_WITH/BetterSEQTA-Plus
cd BetterSEQTA-Plus
npm install --legacy-peer-deps
npm run dev

Then load dist in chrome://extensions (Developer Mode → Load unpacked).

Full setup guide: https://betterseqta.github.io/BetterSEQTA-Docs/install/#for-developers-development-environment

Contributors

Want to contribute? Click Here!

Credits

This extension was initially developed by Nulkem, was ported to manifest V3 by MEGA-Dawg68 and is currently under active development from lead developers SethBurkart123 and Crazypersonalph with help from other volunteers. Originally developed by Nulkem Ported to Manifest V3 by MEGA-Dawg68 Maintained by SethBurkart123, Crazypersonalph & the rest of the BetterSEQTA team!

Star History

Star History Chart

Languages
TypeScript 45%
HTML 32%
Svelte 11.9%
CSS 5.5%
SCSS 4.5%
Other 1.1%