Introducing “Extra Practice” Userscript
The official release of my first UserScript, Extra Practice!
About
So my entire focus for the last week or so has been spent developing this script instead of doing my WaniKani reviews (the irony isn’t lost on me). I’ve got so many reviews piling up lol… But at least now I have a cool tool to help practice them!
Extra Practice is a UserScript that lets you create custom practice sessions for radicals and kanji at your current WaniKani level. I built it because I wanted more flexibility in how I study items, especially being able to focus on specific radicals or kanji that were giving me trouble. The idea came from when I was frustrated with the built-in Extra Study feature.
I didn’t want to study a ton of recent items (vocab, kanji, and radicals from however many levels back)… I just wanted to study the kanji and radicals at my current level. This is where my idea for Extra Practice came from.
Features
- Practice Buttons integrated directly into your dashboard via tools such as TamperMonkey
- Radical Practice Mode: Select the Radicals you’d like to practice based on meaning
- Three Practice Modes for Kanji:
- Standard Practice: Review meanings and readings
- English → Kanji: Select the correct kanji based on meaning (I’m proud of this one)
- Combined Practice: Mix of both modes for a comprehensive review
- Custom selection: of which radicals/kanji to practice
- Hint system: similar to that of WaniKani
- Play again: When you’ve reached the end page, you’re given an option to restart the practice with the same items (kanji or radicals) along with the same practice mode (if you’re studying Kanji you have different practice modes)
I tried to make it similar to WaniKani’s approach so that someone can easily understand how to use the UserScript instead of learning something entirely new.
Screenshots
Installation
Prerequisites
- A WaniKani account (obviously!)
- Tampermonkey or another UserScript manager
- WaniKani Open Framework (WKOF) must be installed and at the top of your UserScripts
Install Links
- Install from GreasyFork (recommended)
- GitHub Repository
- GitHub v2.00 Release
How to Use
- Visit your WaniKani dashboard
- Look for the new “Practice” buttons next to your Radicals and Kanji progress sections
- Click a button to open the selection modal
- Choose which items you want to practice
- Select your preferred practice mode (if you’re practicing Kanji)
- Begin your review session!
Practice Modes Explained
Standard Practice
Reviews both meanings and readings in a traditional format. For each item you’ll be asked to recall:
- The meaning of the radical/kanji
- The reading of the kanji (for kanji only)
English → Kanji (I’m proud of this one, it was a last-minute feature creep item I thought of)
Tests recognition rather than recall. You’ll be shown an English meaning and asked to select the matching kanji from multiple choices. This mode requires at least 4 kanji to be selected.
Combined Practice
Combines both formats for a comprehensive review session. This mode requires at least 4 kanji to be selected, as it creates three question types for each kanji.
Technical Notes
- Sorry, but this UserScript is not mobile-responsive. And mobile responsiveness was not my priority. Honestly, I’m not good at that stuff and I wanted to get this UserScript out and used, so you should not have any problems on Desktop.
- If you’re an engineer, man… This was an interesting problem! I had to tackle things such as getting the Kanji and Radicals of your current levels, making sure to only get the Radicals and Kanji that are unlocked, and using the readings that you have unlocked. All without using the API. It was a super interesting challenge from an engineering perspective!
- If there are updates to the UserScript, I’m not really sure how to sync the update with everyone. I’m sure if there’s an update to the UserScript I will post a message here, but I don’t think I have an automatic update set up. I was trying to, but I couldn’t figure out how to sync GreasyFork with GitHub releases to auto-update the script.
Contributing
I’m open to suggestions, feature requests, and contributions! While I can’t guarantee I’ll maintain this script, I’m happy to review pull requests and consider improvements.
If you have ideas, find bugs, or want to contribute:
- Open an issue on GitHub
- Submit a pull request
- Comment on this thread with your feedback
Practice Buttons Not Loading
- Please try to refresh your page. It may be slow or it may have some of the web page elements it needs to attach to.
Let me know what you think! This is my first WaniKani script, so I’m eager to hear your experiences, suggestions, and bug reports.
Happy studying! Honestly, I really hope you find it fun and useful! This is exciting for me because it’s my first OSS project and one that I can share with the community so I’m really excited to hear everyone’s feedback! I’ll try to get back to any questions if you may have some.