Intelligent, autonomous course & assessment automation suite for Infosys Springboard (
infyspringboard.onwingspan.com) β built as two zero-dependency Manifest V3 Chrome extensions.
SpringBored is an open-source browser automation suite engineered specifically for the Infosys Springboard (infyspringboard.onwingspan.com) learning platform and its embedded assessment engines (IAP and Techademy).
To keep course completion separate from graded evaluations, SpringBored is split into two standalone Chrome extensions:
| Edition | Directory | Purpose & Capabilities | AI Engine |
|---|---|---|---|
| SpringBored (Course Edition) | SpringBored/ |
16Γ Course Completer: Mutes and accelerates video lectures to 16Γ, seeks to duration β 3s so completion beacons fire naturally, clicks Mark as Complete on reading modules, dismisses duration confirmation modals, and expands nested module trees. Deliberately skips all quizzes and assessments. |
β None required |
| SpringBored (Assessment Edition) | SpringBored - Assessment/ |
Autonomous AI Assessment & Quiz Solver: Powered by Google Gemini 2.5 & 3 with thinking budgets and a two-pass self-critic verifier. Solves standard Springboard quizzes, multi-section IAP assessments, and cross-origin Techademy assessments (all_frames). Includes a draggable fullscreen HUD (Alt + S) with a live AI prompt/response inspector. |
β Google Gemini API (Free Tier Supported) |
π Official Website & Live Telemetry Dashboard: springbored.ojasdeshpande.in
- 16Γ Video Playback & Natural Beacon Triggering: Accelerates HTML5 video lectures to
16Γand seeks to 3 seconds before the end so Springboard's nativeendedevent and completion telemetry fire cleanly. - Reading & Web-Module Completion: Automatically triggers Mark as Complete on PDF/reading/web pages and confirms the "learning duration" modal dialog.
- Multi-Module TOC Traversal: Opens the course Contents drawer, expands collapsed module/folder accordions, and progresses sequentially across module boundaries.
- Strict Evaluation Bypass: Detects quizzes, tests, and assessments in the table of contents or viewer URL and skips them automatically.
- Multi-Model Gemini Fallback Chain: Defaults to
gemini-2.5-flashand automatically falls back throughgemini-3-flash-previewβgemini-2.5-proβgemini-3.1-pro-previewβgemini-2.5-flash-liteβgemini-2.0-flashβ dynamically discovered/modelsif rate-limited (429) or overloaded (503). - Thinking Budget + Two-Pass Self-Critic: Allocates native Gemini
thinkingBudget(4096tokens on Pro,2048tokens on Flash) and runs a second verification pass on complex multi-choice, code, math, and negation questions. - High-Fidelity DOM & Multimodal Scraper: Preserves Python/Java/C++/SQL indentation, converts HTML
<table>grids into Markdown tables, extracts MathJax/KaTeX/MathML annotations and<sub>/<sup>exponents, and attaches inline question diagrams (<img>/<canvas>) as multimodal vision inputs. - Standard, IAP & Cross-Origin Techademy Support: Navigates instructions screens, multi-section IAP
SECTIONStabs, Techademy topic accordions, question palettes,Save & Nextflows, and final submission modals β including assessments hosted inside cross-origin iframes (*.techademy.com,*.techademyone.com,*.yaksha.com,*.iiht.com). - Floating Fullscreen HUD (
Alt + S): Draggable in-page overlay that stays accessible in fullscreen exams, complete with a Live AI Inspector showing the exact prompt sent and answer received for every question.
- GitHub Releases Update Checker: Both extensions periodically check
OjasD07/SpringBored/releases(or on-demand via Check updates in the popup footer) and display aNEWtoolbar badge + update banner when a newer version is available. - Personal Impact Strip: Tracks your local lectures/modules/courses completed or questions/assessments solved right inside the extension popup.
All official builds are distributed via GitHub Releases. Because Chrome cannot load a .zip file directly in Developer Mode, extract the archive first:
- Download the release archive from GitHub Releases (
v1.0.0):SpringBored-Course-v1.0.0.zip(Course Edition β 16Γ Video & Reading Completer)SpringBored-Assessment-v1.0.0.zip(Assessment Edition β Gemini AI Quiz & Assessment Solver)- Or clone the repository:
git clone https://github.com/OjasD07/SpringBored.git
- Extract the
.ziparchive to a permanent folder on your computer (do not delete the folder while the extension is installed). - Open Google Chrome (or Brave / Edge) and navigate to:
chrome://extensions/ - Enable Developer mode using the toggle in the top-right corner.
- Click Load unpacked (top-left) and select either:
- the
SpringBoredfolder (for Course Edition), or - the
SpringBored - Assessmentfolder (for Assessment Edition).
- the
- Pin the SpringBored icon from the Chrome extensions puzzle menu (
π§©) to your toolbar.
- Sign in to Infosys Springboard (
infyspringboard.onwingspan.com) and open any course player (/viewer/). - Click the SpringBored toolbar icon and accept the one-time Privacy & Terms agreement.
- Click Run course. Keep the tab open in the foreground while SpringBored completes lectures and reading modules automatically.
- Generate a free Gemini API key from Google AI Studio.
- Click the SpringBored - Assessment toolbar icon, accept the one-time Privacy & Terms agreement, paste your
AIzaSy...key, select your preferred Gemini model (Gemini 2.5 Flashrecommended), and click Save & test. - Open any Springboard quiz, multi-section IAP assessment, or Techademy assessment.
- Click Solve assessment in the floating corner HUD, press
Alt + S(orF2), or click Solve assessment in the extension popup.
π For detailed walkthroughs, keyboard shortcuts, and troubleshooting, read How_To_Use.md.
SpringBored/
βββ .github/
β βββ FUNDING.yml # GitHub Sponsors & Razorpay OSS funding links
β βββ ISSUE_TEMPLATE/ # Bug report & feature request templates
β βββ PULL_REQUEST_TEMPLATE.md # Pull request checklist template
βββ SpringBored/ # Course Edition (16x video & reading completer)
β βββ Assets/
β β βββ Logo.png # Botanical forest brand emblem (512x512)
β βββ icons/ # Extension toolbar icons (16px, 48px, 128px)
β βββ manifest.json # Manifest V3 configuration (v1.0.0)
β βββ background.js # Service worker, consent badge, telemetry & update checker
β βββ content.js # TOC expander, 16x video seeker, reading & modal handler
β βββ popup.html # Popup UI (consent gate, controls, stats, update banner)
β βββ popup.css # Botanical forest design system stylesheet
β βββ popup.js # Popup controller & live status synchronization
β βββ README.md # Course Edition documentation
βββ SpringBored - Assessment/ # Assessment Edition (Autonomous Gemini AI solver)
β βββ Assets/
β β βββ Logo.png # Botanical forest brand emblem (512x512)
β βββ icons/ # Extension toolbar icons (16px, 48px, 128px)
β βββ manifest.json # Manifest V3 configuration with all_frames iframe support
β βββ background.js # Gemini API client, fallback chain, critic pass & telemetry
β βββ content.js # DOM/table/code/diagram scraper, HUD & cross-frame relay
β βββ popup.html # Popup UI (API key setup, model selector, stats & controls)
β βββ popup.css # Botanical forest design system stylesheet
β βββ popup.js # Popup controller, key validator & allFrames script injector
β βββ README.md # Assessment Edition documentation
βββ CHANGELOG.md # Version release history (v1.0.0)
βββ CODE_OF_CONDUCT.md # Community Code of Conduct
βββ CONTRIBUTING.md # Developer setup, architecture & PR guidelines
βββ DISCLAIMER.md # Academic honor code, ToS & liability disclaimer
βββ How_To_Use.md # Step-by-step installation, usage & troubleshooting guide
βββ LICENSE # Apache License 2.0
βββ PRIVACY.md # Privacy policy, local storage & telemetry transparency
βββ README.md # Main repository documentation
βββ Security.md # Security architecture & vulnerability disclosure policy
| Document | Description |
|---|---|
| How_To_Use.md | Complete installation guide, API key setup, HUD controls, update checks, and troubleshooting FAQ |
| SpringBored/README.md | Deep dive into SpringBored (Course Edition) architecture, permissions, and workflow |
| SpringBored - Assessment/README.md | Deep dive into SpringBored (Assessment Edition) AI pipeline, iframe support, and HUD inspector |
| Security.md | API key isolation, x-goog-api-key header transport, prompt-injection defense, and vulnerability reporting |
| PRIVACY.md | Local storage breakdown, zero-PII guarantee, and anonymous telemetry specification |
| DISCLAIMER.md | Academic integrity policy, institutional honor code responsibility, and non-affiliation notice |
| CONTRIBUTING.md | Local development workflow, design tokens, testing checklist, and pull request standards |
| CHANGELOG.md | Detailed release notes for v1.0.0 |
| CODE_OF_CONDUCT.md | Open-source community standards and expectations |
- 100% Local API Key Storage: Your Google Gemini API key is stored only in your browser's
chrome.storage.localand is sent directly tohttps://generativelanguage.googleapis.comvia thex-goog-api-keyHTTP header. It never touches our server or URL query strings. - Zero Personal Data: No names, emails, Springboard credentials, session cookies, course titles, or question/answer texts are ever collected or transmitted.
- Academic Integrity: SpringBored is built for educational exploration and developer research. Users are solely responsible for complying with their institution's honor code and platform terms of service. Read the full Disclaimer and Privacy Policy.
If SpringBored saved you hours on Infosys Springboard courses or assessments, please consider supporting its continued open-source maintenance:
- β Star the Repository on GitHub: github.com/OjasD07/SpringBored
- π Support My OSS (Razorpay): sponsor.ojasdeshpande.in
- π Official Website & Live Telemetry: springbored.ojasdeshpande.in
Distributed under the Apache License 2.0.
Ojas Deshpande (www.ojasdeshpande.in Β· GitHub @OjasD07 Β· contact@ojasdeshpande.in)
SpringBored Β© 2026 Ojas Shailesh Deshpande
