Troubleshooting
Overlay Does Not Appear
Symptom: You are on an Infinite Campus course grades page but no IC Insight panel appears.
Checks:
- Confirm the extension is enabled in
chrome://extensions. - Confirm the URL contains
/student/classroom/grades. IC Insight only activates on grades pages. - Some IC deployments serve the grades view inside an
<iframe>with a different URL. IC Insight detects this automatically - but if the iframe URL does not containstudent-grades, it may be missed. Try refreshing the page. - Check the browser console for
[ICI]error messages. - If you had the overlay and it disappeared: navigate away and back to the grades page to reinject it.
Overlay Shows 0% or Incorrect Grade
Symptom: The overlay shows 0% or a grade very different from IC's displayed grade.
Causes and fixes:
- Page still loading - If you clicked Refresh before IC's gradebook fully rendered, the parser found no assignments. Wait for the full page to load, then click Refresh.
- IC uses a non-standard DOM structure - The parser uses multiple fallback strategies, but heavily customized IC deployments may not be detected. Check if categories have a
Weight:label visible on the page. - All assignments are ungraded - If no assignment has a score yet, the grade will be 0%. This is expected.
- Wrong quarter cached - If you are viewing Q1 but the cache has only Q2, the Dashboard grade may not match. Cache each quarter individually.
- Zero-grade protection triggered - If a previous cache had a valid grade and the new parse returned 0%, IC Insight silently kept the old data. This is intentional. Fix the underlying parse issue (usually the page loading too quickly) and then click Refresh again.
Grade Doesn't Match IC's Displayed Grade
IC Insight re-calculates grades independently from IC's own display. Differences can occur because:
- IC may round category averages before computing the overall; IC Insight uses full floating-point precision throughout.
- IC may exclude certain assignment types from calculations in ways IC Insight does not detect.
- If IC has a different weighted-average formula for your school, IC Insight's calculation may diverge slightly.
- SEBI mode is enabled for a category (IC does not use SEBI - this is an IC Insight-only feature).
Network Refresh Issues
Network Refresh button is greyed out / disabled
Both the Network Refresh and Classic Refresh buttons are disabled when you are not signed in to Infinite Campus. Sign in to IC in the same browser window, then open the refresh dialog again.
"Session status unknown" badge in the refresh dialog
The session check request to ${base}/resources/my/userAccount failed (the specific error reason is shown in the badge). This most often indicates a network problem or an expired / invalid Infinite Campus session. Make sure Infinite Campus is reachable in your browser, that you are signed in with a valid account in this profile, then close and reopen the refresh dialog to retry the check.
All courses fall back to Classic Refresh
The IC gradebook API may be unavailable. This commonly happens during school hours (weekdays 8 AM – 4 PM) when some schools disable gradebook access. A warning banner is shown in the pre-flight dialog when this time window is active. Try refreshing outside of school hours.
One specific course always falls back to Classic
The course's section data returned an error from the API (e.g. the sectionID is no longer valid). Classic Refresh will still update it. If the course was deleted or archived in IC, re-cache it by visiting its grades page and letting the overlay parse it.
Grades refreshed via Network Refresh look different from IC
Network Refresh uses the same grade calculation logic as the DOM scraper. If there is a discrepancy, it is most likely due to the same rounding differences described in "Grade Doesn't Match IC's Displayed Grade" above. Ungraded assignments are correctly shown as – and excluded from calculations.
Symptom: Dashboard grade doesn't match what IC shows.
Fix: Navigate to the course in Infinite Campus and click Refresh (or Cache) on the overlay, or use the Dashboard's Refresh All button. After re-caching, the Dashboard will show the updated grade.
Note: Stale data does not get automatically updated; IC Insight never connects to IC's servers on its own. Data is only updated when you visit a grades page.
Dashboard Shows No Courses
You have not cached any courses yet. Visit each course's Grades page in Infinite Campus. The overlay will auto-cache on first parse. You should then see the course on the Dashboard.
Wrong Number of Quarters Shown
Symptom: Dashboard shows Q1 only but the course has Q1–Q4.
Fix: You must visit each quarter's tab in IC and let the overlay cache it. IC Insight shows a yellow "Missing Quarters" banner to remind you when some quarters haven't been cached yet. Visit each tab and click Refresh or Cache.
What-If Changes Not Persisting
What-if state is saved to storage per course and persists across refreshes. If changes seem to disappear:
- Confirm you are on the same course page (same
classroomSectionIDin the URL). - The what-if state is keyed by
WI_course:${sectionID}. If the course URL changed (e.g. IC updated its URL format), the state may be stored under a different key.
Permanent Overrides (Pins) Not Appearing
Permanent overrides (Pins) are stored as PE_${courseKey} using a quarterId||catId||name three-part key. If a pin isn't applying:
- Ensure you are on the exact same course and quarter.
- Check that the category and assignment names match exactly (they are case-sensitive).
GPA Looks Wrong
- Verify the grade scale in Options → Grade Scale matches your school's scale.
- Verify course weights in Options → Course Weights. A course with weight 0 is excluded from GPA.
- For cumulative GPA, ensure past report card courses use the correct weight type (Regular/Honors/AP/IB) so weighting bumps apply correctly.
- The A+ GPA value defaults to 4.4. If your school uses 4.33, change it in Options → GPA Settings.
Extension Icon Shows No Active Course
The popup shows Active: course:… only when the currently active tab is on an IC grades page and the content script has run. If the popup shows blank or "No IC Insight overlay found", either you are not on a grades page or the overlay hasn't injected yet (try refreshing the IC tab).
"Take me there" Link Is Broken
IC Insight stores the URL of the page it was cached from. If IC has changed its URL structure since you last cached the course, the stored URL may no longer work. Re-cache the course from the new URL to update it.