Search Bar For Classroom
A simple Chrome extension to add a search bar to Google Classroom. Uses the Classroom API to find assignments and announcements matching the search criteria, then displays the results in the stream.
It’s more powerful than Ctrl + F since it searches the entire stream, and not just the 10-15 assignments that load by default. It also supports “fuzzy searching” so you can find assignments even if you don’t remember the exact wording used in it.
How does it work?
Once authorized by the user, the extension connects to the Google Classroom API and pulls all the assignments and announcements for the class being searched. It then matches the query terms against the list of coursework using the fuzzy search tool fuse.js, and orders them by relevancy.
Now that the relevant data is collected the extension generates new assignment or announcement bubbles for each of the matched results from an HTML/CSS template. The templates are generated from Classroom’s source using the extension SnappySnippet. These new assignments are then displayed at the top of the stream.
- The extension cannot generate the ‘material’ coursework type, which adds a link or file directly to the stream, since these are not made available in the Classroom API.
- The extension will not work if you manage multiple Google Classroom accounts with different email addresses on the same browser profile. If you want to switch to work on multiple accounts, you can click on the extension’s icon in the browser, then click clear access tokens from local storage. You should now be able to sign into another account when you use the search bar again.
Support this Extension
I created this extension to share an improvement I made to Google Classroom with the world. In order to do so, I pay out of pocket to host the service and donate my time to keep it running. If you are a school administrator who uses this extension to improve your students’ experiences, or an impassioned student or educator yourself, any support would be greatly appreciated.
Search Bar for Classroom is available on the Chrome Web Store.