apclassroom.collegeboard.org

Take your AP Classroom
practice offline.

Nib is a browser extension for AP Classroom. Export a multiple-choice set to a text file, hide the right-or-wrong markers so you can actually think, and turn a unit into flashcards.

Beta: only AP Physics 2 and AP English Language and Composition are supported right now.

Download the extension How to install
Load unpacked in Chrome, Edge, or Brave. Not on any store yet.
0/92 flagged, scanned by VirusTotal

The popup, on an AP Classroom quiz page.

Export to text

Pick your course, hit extract, and download the multiple-choice set as a .txt you can study anywhere. Image-based choices get flagged instead of dropped silently.

Answer Hider

Covers the correct and incorrect indicators so a review page works as practice. Toggle it from the popup or the floating panel on the page.

AI study tools

Generate similar questions, flashcards, or a concept summary from what you extracted. Bring your own Claude API key, it stays in your browser.

Read the setup guide →

Install the extension

1

Download the folder

On the GitHub page, click the green Code button, then Download ZIP. Unzip it somewhere you will not accidentally delete, like Documents. Not Downloads, since the extension breaks if the folder moves.

If you use git, clone it instead:

git clone https://github.com/puria1234/nib
2

Open your extensions page

Paste the address for your browser into the address bar:

Chrome  chrome://extensions
Edge    edge://extensions
Brave   brave://extensions
3

Turn on Developer mode

The toggle sits in the top right corner of that page. Without it, the Load unpacked button in the next step stays hidden.

4

Load unpacked

Click Load unpacked and select the project folder. Pick the folder that contains manifest.json directly. A common mistake is selecting the outer folder from the ZIP, which holds another folder inside it.

5

Pin it to your toolbar

Nib should now appear in your extensions list. Click the puzzle piece icon in the toolbar and pin Nib so the icon is always visible.

Add your Claude API key

Only needed for the AI study tools. Extracting questions and the Answer Hider both work without a key.

1

Create a key

Sign in at console.anthropic.com and create an API key under API Keys. Copy it when it appears, since the console will not show it to you again.

2

Paste it into Nib

Open the popup, click the gear icon in the top right, and paste the key into Settings. It is saved in your browser's local storage and is never sent anywhere except to Anthropic when you generate something.

API usage costs money

Claude API keys are billed per use, separately from a Claude subscription. Generating flashcards for one unit costs a fraction of a cent, but set a spending limit in the console so a runaway loop cannot surprise you.

Using it

1

Open a question page

Go to an AP Classroom assignment or quiz that shows multiple-choice questions. The popup only activates on apclassroom.collegeboard.org, so on any other site the buttons stay greyed out.

2

Pick your course

Click the Nib icon and choose your course from the dropdown. This is required before extraction, because it tells Nib how to label the export.

3

Optional: turn on Answer Hider

Flip the toggle to cover the correct and incorrect markers so a graded review page works as fresh practice. A small floating panel also appears on the page itself if you want to toggle it without reopening the popup.

4

Extract and download

Hit Extract questions. Nib shows you what it found, including any questions whose answer choices are images rather than text. If the count looks right, click Download to save a .txt.

5

Optional: generate study material

Under AI study tools, pick a mode: similar questions, flashcards, or a concept summary. Choose a count where it applies, then click Generate. Output appears in the popup for you to copy.

What it will not do

If something breaks

The popup opens but everything is greyed out
You are not on an AP Classroom page, or the page loaded before the extension did. Refresh the tab and reopen the popup.
Load unpacked says the manifest is missing
You selected a folder one level too high. Open it, and if you see another folder rather than manifest.json, select that inner one instead.
Extract finds zero questions
The questions may not have finished rendering. Scroll through the whole set so every question loads, then try again.
AI generation fails with a CORS error
Calls to the Anthropic API from a browser extension need the anthropic-dangerous-direct-browser-access header set to true. If you built from source and stripped it out, add it back.
The extension vanished after a restart
Unpacked extensions unload if their folder is moved, renamed, or deleted. Put the folder back where it was and reload it from the extensions page.
Thanks, that is in. We read every one.
Something went wrong sending that. Try again in a minute, or open an issue on GitHub instead.

Found a bug?

Open an issue on GitHub if you are comfortable there. It is the fastest way to get it looked at.

Something else

General thoughts, feature ideas, or "this broke on my school's version of AP Classroom" all belong in the form above.