NetAcad Auto Quiz Assistant is a Chrome extension for Cisco NetAcad pages. It detects quiz questions, extracts answer choices, sends them through Puter AI, and shows suggested answers directly on the page.
- Scrapes multiple-choice questions from dynamic NetAcad pages and shadow DOM content
- Supports single-answer and multi-answer questions
- Sends a whole page of questions in one batch request when possible
- Lets you refresh the AI result for an individual question
- Watches page changes and can auto-process after navigation
- Uses Puter sign-in instead of asking users to paste an API key
- JavaScript
- Chrome Extension Manifest V3
- Puter.js for auth and AI access
- MutationObserver plus shadow DOM traversal for NetAcad content detection
- Download or clone this repository.
- Open
chrome://extensions/. - Enable Developer mode.
- Click Load unpacked.
- Select this project folder.
- Open the extension popup.
- Click
Sign In With Puter. - Finish the Puter login flow in the tab that opens.
- Open a supported NetAcad quiz page.
- Click
Process Questions on This Page, or pressAlt+Shift+Q.
- The content script scans NetAcad page structure and shadow roots for MCQ blocks.
- Extracted questions are grouped and sent to the extension background worker.
- The background worker uses Puter AI to request answers.
- The UI layer injects the returned suggestions under each detected question.
manifest.json: extension config and permissionspopup.html/popup.js: popup UI and actionsauth.html/auth.js: Puter sign-in flowbackground.js: shared Puter session handling and AI requestscontent.js: page observer and messaging bridgescraper.js: question collection flowui.js: answer rendering and on-page controlsapi.js: content-to-background AI request wrappervendor/puter.js: local Puter.js bundle
The extension stores the Puter auth session in Chrome extension storage so popup, background, and page logic can share the same signed-in state.
- Maintained by
DZ0Phong
- This project includes a local bundled copy of Puter.js.
- Third-party ownership and copyright for vendored libraries are preserved.