Never miss an iClicker poll again. Get instant desktop and phone notifications when your instructor starts a question.
Disclaimer: This is an unofficial, community-built extension. It is not affiliated with iClicker or Macmillan Learning.
Get an instant popup notification on your computer the moment a poll starts. Works even if you're in a different tab or window.
A clear audio alert plays when polls start so you'll hear it even if you're not looking at your screen. Sound can be toggled on/off.
Connect your Telegram account to receive notifications on your phone. Perfect for when you:
- Step away from your laptop
- Close your laptop lid
- Want a backup notification method
This is where it gets powerful. When anyone in your class using the extension detects a poll, everyone in that class gets notified.
- More classmates using it = more reliable detection
- If your internet lags but your classmate's doesn't, you still get notified
- Share the extension with your class for best results
A red "LIVE" badge appears on the extension icon when a poll is currently active, giving you a visual indicator at a glance.
The extension uses multiple detection methods to catch polls:
- URL monitoring (detects
/polland/question/in the URL) - WebSocket interception (catches real-time poll events from the server)
- DOM observation (watches for poll-related elements appearing)
- Text pattern matching (looks for phrases like "answer now", "time remaining")
Even if you're reviewing a previous question's results, the extension will still detect and notify you when a new poll starts.
Automatically registers you with the current class session when you visit an iClicker page. No manual setup needed.
Keeps your session alive in the background so you stay connected for collaborative notifications.
Coming soon β currently under review
- Click the Chrome Web Store link
- Click "Add to Chrome"
- Done!
- Click the green Code button at the top of this page
- Click Download ZIP
- Find the downloaded file and unzip it
- Open Google Chrome
- Type
chrome://extensionsin the address bar - Press Enter
- Look at the top right corner of the page
- Find the switch that says Developer mode
- Click it to turn it ON (it should turn blue)
- Click the Load unpacked button (top left area)
- Navigate to the folder you unzipped
- Select the folder and click Open
- You should see "iClicker Poll Notifier" in your extensions list
- A bell icon π should appear in your Chrome toolbar
- If you don't see it, click the puzzle piece icon and pin it
- Go to your iClicker class page (e.g.,
student.iclicker.com) - Click the extension icon in your toolbar
- Make sure "Desktop notifications" is enabled
- That's it! Keep the tab open and you'll be notified when polls start
Want to get notifications on your phone? Follow these steps:
- Click the extension icon
- Toggle ON "Send to Telegram"
- A setup panel will appear
- Click the "Open Bot in Telegram" button
- This opens our bot: @IclickerNotificationBot
- (Or search for it manually in Telegram)
- Send any message to the bot (like "hi" or "start")
- The bot will reply with a 6-digit code
- This code expires in 10 minutes
- Go back to the extension popup
- Enter the 6-digit code
- Click "Connect"
- You should see a green "Connected!" message
- Click "Send test" to verify it's working
- You should receive a test notification on Telegram
When you have an iClicker page open, the extension constantly monitors for signs that a poll has started:
- URL Changes β iClicker changes the URL to include
/pollor/question/when a poll is active - WebSocket Messages β The extension intercepts real-time messages from iClicker's servers
- Page Elements β Looks for timers, submit buttons, and answer options appearing
- Text Patterns β Scans for phrases like "Answer now" or "Time remaining"
When you connect to Telegram, you join a shared notification network:
- You visit an iClicker class page
- The extension automatically detects your course/activity ID
- You're registered in that session with other users
- When ANY user detects a poll, the server broadcasts to ALL users in that session
- Everyone gets a Telegram notification within seconds
This means even if your detection fails (slow internet, tab in background too long), you'll still get notified if a classmate's extension catches it.
Click the extension icon to access these settings:
| Setting | Description |
|---|---|
| Desktop notifications | Toggle desktop popup notifications on/off |
| Play sound | Toggle the audio alert on/off |
| Send to Telegram | Enable/disable phone notifications |
| Test notification & sound | Send a test to verify desktop alerts work |
| Send test (Telegram) | Send a test notification to your phone |
| Disconnect | Unlink your Telegram account |
| Scan Page for Poll Elements | Debug tool to see what the extension detects |
-
Check Chrome's notification permissions
- Go to
chrome://settings/content/notifications - Make sure notifications are allowed
- Go to
-
Check your system notification settings
- On Mac: System Preferences β Notifications β Google Chrome
- On Windows: Settings β System β Notifications β Google Chrome
-
Make sure the extension is enabled
- Click the extension icon
- Verify "Desktop notifications" is toggled on
-
Try the test button
- Click "Test notification & sound" in the popup
- If this works but real polls don't, the detection might need adjustment
-
Check the sound toggle
- Click the extension icon
- Make sure "Play sound" is enabled
-
Check your system volume
- Make sure your computer isn't muted
-
Chrome autoplay policy
- Chrome sometimes blocks audio
- Try clicking anywhere on the iClicker page first
-
Code expired
- Codes expire after 10 minutes
- Send a new message to the bot to get a fresh code
-
Wrong code
- Make sure you're copying the full 6-digit code
- Don't include any spaces
-
Already connected
- If you were previously connected, click "Disconnect" first
- Then reconnect with a new code
-
Bot not responding
- Make sure you're messaging @IclickerNotificationBot
- Try sending
/startto the bot
-
Keep the tab open
- The extension needs the iClicker tab to be open
- It can be in the background, but don't close it
-
Refresh the page
- Sometimes a fresh page load helps
- Press F5 or Cmd+R / Ctrl+R
-
Check you're on the right page
- Make sure you're on
student.iclicker.comor similar - The extension only runs on iClicker domains
- Make sure you're on
-
Use the debug scanner
- Click "Scan Page for Poll Elements" in the popup
- This shows what the extension sees on the page
We take your privacy seriously. Here's exactly what we do and don't collect:
- Your iClicker username or password
- Your poll answers or responses
- Your grades or scores
- Your browsing history
- Any personal information
- Telegram Chat ID β A number that lets us send you messages
- Course/Activity IDs β Anonymous identifiers from the iClicker URL so we know which class session you're in
- Locally β Your settings (sound on/off, etc.) are stored in your browser
- Server β If you use Telegram, your chat ID and session info are stored on Cloudflare Workers
- Session data expires automatically after 6-10 hours
- You can delete your data anytime by clicking "Disconnect"
- Uninstalling the extension removes all local data
See our full Privacy Policy for complete details.
iclicker-notifier/
βββ manifest.json # Chrome extension manifest (MV3)
βββ content.js # Runs on iClicker pages, detects polls
βββ background.js # Service worker, handles notifications
βββ popup.html/js # Extension popup UI
βββ offscreen.html/js # Audio playback (MV3 requirement)
βββ config.js # Backend URL configuration
βββ icons/ # Extension icons
βββ sounds/ # Notification audio
βββ backend/
βββ worker.js # Cloudflare Worker (API + Telegram)
βββ wrangler.toml # Cloudflare configuration
βββ SETUP.md # Backend deployment guide
- Extension: Vanilla JavaScript, Chrome Extension Manifest V3
- Backend: Cloudflare Workers + KV storage
- Notifications: Telegram Bot API
- Clone this repo
- Go to
chrome://extensions - Enable Developer Mode
- Click "Load unpacked" and select the repo folder
See backend/SETUP.md for Cloudflare Workers deployment instructions.
Having issues or want to suggest a feature?
- Telegram: Message the bot with
/feedback your message - GitHub: Open an issue
Contributions are welcome! Feel free to:
- Report bugs
- Suggest features
- Submit pull requests
MIT License β feel free to use, modify, and distribute.
Made with β€οΈ by students, for students.