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.