Settings & Options
The Options page (options.html) is accessible via the extension popup or directly from the Chrome extensions menu. It is divided into several sections.
Grade Scale
A fully editable table mapping percentage thresholds to letter grades and GPA points.
| Field | Description |
|---|---|
| Min % | The minimum percentage for this grade band (inclusive, with a 0.005 epsilon). Bands are sorted descending by minimum. |
| Letter | The letter grade label (e.g. A+, B-, F). |
| GPA Points | The raw GPA point value for this letter grade. |
Default scale: A+ (97, 4.4) → A (93, 4.0) → A- (90, 3.7) → B+ (87, 3.4) → B (83, 3.0) → B- (80, 2.7) → C+ (77, 2.4) → C (73, 2.0) → C- (70, 1.7) → D+ (67, 1.4) → D (65, 1.0) → F (0, 0.0).
Buttons: Add Row, Reset to Default, Save.
Saved scale is stored as ICI_GPA_SCALE. The extension auto-migrates from the old default (which had slightly different GPA points for B+, C+, D+) to the new default on upgrade.
Course Weights
Lists every cached course with a numeric weight input (default: 1.0). This weight is used as the credit value in all GPA calculations.
- Set to 0 to exclude a course from GPA.
- Set to 0.5 for a half-credit course.
- Set to 1.5 or higher for a double/weighted course.
Button: Save Weights.
Stored as ICI_GPA_WEIGHTS: { "course:12345": 1.0, ... }.
SEBI Settings
Enable SEBI globally - checkbox (default: enabled).
- When checked: SEBI toggle controls appear throughout the extension. Users can enable/disable SEBI per-category per-course.
- When unchecked: All SEBI UI is hidden and all saved SEBI category preferences (
sebiPrefs) are cleared. Every category reverts to standard point-weighted calculation.
A ? button opens the SEBI explanation dialog showing the mathematical difference and an example.
Button: Save SEBI Settings.
Quarter Settings
Controls how IC Insight interprets and combines multi-quarter data.
Gradebook Logic
| Option | Behavior |
|---|---|
| Rolling (default) | Each quarter's grade accumulates all previous quarters. The latest quarter's grade IS the course grade. The "Cumulative" display option is disabled in this mode. |
| Traditional | Each quarter is graded independently. The active quarter's grade is shown on the Dashboard. |
Grade Display Mode (Traditional Only)
| Option | Behavior |
|---|---|
| Current Quarter (default) | Show the grade for the quarter whose date range includes today. |
| Cumulative | Average grades across all cached quarters. |
In rolling mode, the display mode is locked to "Current Quarter" and the Cumulative option is greyed out.
Button: Save Quarter Settings (a reminder to refresh the Dashboard is shown).
Stored as: ICI_GRADEBOOK_LOGIC ('rolling' or 'traditional') and ICI_GRADE_DISPLAY_MODE ('current-quarter' or 'cumulative').
GPA Settings
Fine-grained controls for cumulative GPA calculation.
A+ Value
- 4.4 (default) - matches the standard US 4.0-scale with A+ bump
- 4.33 - matches some institutions that cap A+ at 4.33
Honor/AP/IB Weighting Bumps
Bumps applied to base GPA points for courses in past report cards:
| Type | Default Bump |
|---|---|
| AP | +1.0 |
| IB | +1.0 |
| Honors | +0.5 |
| Regular | +0.0 |
Weighting mode is hardcoded to additive: weightedGPA = baseGPA + bump.
Rounding
Number of decimal places for cumulative GPA (default: 3, rounding mode: nearest).
Buttons: Save GPA Settings, Reset to Defaults.
Appearance & Personalization
Your Name
Stored as ICI_USER_NAME. Used in personalized welcome messages on the Dashboard. Leave blank for generic messages.
Theme
| Option | Behavior |
|---|---|
| Light | Light color scheme. |
| Dark | Dark color scheme. |
| System (default) | Follows the browser's prefers-color-scheme setting. Updates automatically when the system theme changes. |
Stored as ICI_THEME. Applied instantly when a radio button is selected.
Color Palette
Five accent color options: Green (default), Blue, Purple, Rose, Orange. The accent color is applied to buttons, badges, links, and highlights throughout the extension. Applied immediately when selected; saved to ICI_COLOR_PALETTE.
Freshness Thresholds
Controls the Fresh / OK / Stale badge on Dashboard course cards:
- Fresh: cached within the last N hours (default: 12)
- Stale: cached more than N hours ago (default: 24)
- Between fresh and stale thresholds: shows "OK"
Stored as ICI_FRESH_HOURS and ICI_STALE_HOURS.
Button: Save Appearance.
Fake Grades (Testing Mode)
Enable Fake Grades - checkbox (default: off).
When enabled, the Dashboard replaces all real course data with randomly generated fake courses (random names and assignment scores in the 97–100% range). Use this to test the UI without exposing real grades.
Take me there, View details, and Delete are all disabled in testing mode. Real data is restored when testing mode is turned off.
Stored as ICI_FAKE_GRADES_ENABLED.
Developer Settings
Enable Memory Debugging - checkbox (default: off).
When enabled, the content script logs heap usage and overlay DOM node count to the browser console at key points (after parsing, after rendering). Useful for identifying memory leaks during development.
Stored as memoryDebug.
Data Management
Export All Data
Downloads a JSON file containing all IC Insight data: GPA settings, past report cards, grade scale, cache index, GPA weights, SEBI prefs, UI state, history snapshots, scenarios, and the raw course cache entries. File is named ic-insight-backup-YYYY-MM-DD.json.
Import Data
Opens a file picker for a previously exported JSON. Two modes:
- Replace - clears all existing data and restores from the file.
- Merge - adds imported data on top of existing data (past report cards are deduplicated by ID).
Clear All Data
Removes all IC Insight storage. This is irreversible.