What do you want now? (Request extensions here)

  1. Dashboard notes
    Every time I get a new pile of lessons and figure out how many I want to do each day / at what times etc., I always feel like I want to write it down somewhere that’s easily visible to remind me. It’d be really useful to be able to keep notes directly on the dashboard.

  2. See lesson item type count on dashboard / somewhere without having to enter a lesson
    Is this a thing already? Am I missing something? Why can’t I see how many kanji lessons I have without actually going into a lesson? :neutral_face:

  3. Temporarily increase lesson batch size
    I usually do lessons in batches of seven, but if I only have eight lessons I want to do them all at once. Going to the settings page to up the batch size (and remembering to put it back afterwards) is a bit of a pain :smiley:

1 Like

Ooh, that’s just what I wanted. Thanks! :smile:

Maybe I just haven’t been able to find it, but a script where your incorrect answers get sent to the back of your review list?
Rather than coming up immediately after telling you the answer, so your brain isn’t working to remember the information.


Is there a script available to hide/blur the translations of example sentences in lessons?

I think this works on the lessons page. If not, let me know.

1 Like

Thanks! Installed it and it works perfectly.

1 Like

I’d like either a lesson counter to show how many lessons you’ve done that day, or a daily lesson goal that you can set, so that I can feel like I’ve done all my lessons for the day rather than looking at the remaining lessons each time I’m on the dashboard and either being like “I did all my lessons, right?” or “but there’s so few lessons left, why can’t I just do them now >.<”

I had this idea over discord and figured I’d post it here in case anyone wants to attempt it:
There should be a userscript to test writing in reviews, and if you get the writing wrong you get the whole item wrong and it gets knocked down.
I’d try to make it myself, but I’d have no idea where to begin with something like that.

I’d love to have a script to get my reviews sooner in the day.
For example, if I have 10 reviews at 8pm and I do my reviews in the morning, I’d want to do them all at once.
Can be on demand or just putting all the reviews at the beginning of the day everyday.

No script can change the scheduling of reviews

1 Like


1 Like

Would it be possible to have a script enable the adding of synonyms during lesson quizzes? I very frequently go into the quizzes and enter something that isn’t quite what WK has (today I got flagged for defining 税金 as ‘taxes’ rather than ‘tax’), and it’d be nice to be able to update that in the quiz rather than having to remember what the item and mistake was, then navigate to the kanji or vocab page to update it there after I finish lessons.


like this?

edit: reading again it seems you want the feature to be available during quizzes right after the lessons? i’m not aware of such a script specifically for that case.

1 Like

This is something I’ve been meaning to make already. I’ll have a look tonight how much work it would be to fork the above script.

1 Like

@reichter Try this.


I added the functionality of adding synonyms during the quiz to the above script. Only had one lessons to test it on, but I think it should work.


is there a script for grouping my correct and incorrect answers ordered by the hour of the day for statistics purposes?
For example, 08:00 - 10:00 %80 overall success, 18:00 - 20:00 %67 ?


If you have Open Framework installed, paste the following code in your Javascript console (press F12 and click on the Console tab):

Click to open code
function fetch_data() {
	return wkof.Apiv2.fetch_endpoint('/reviews');
function process_data(json) {
	let stages = ['Lessons', 'Apprentice 1', 'Apprentice 2', 'Apprentice 3', 'Apprentice 4', 'Guru 1', 'Guru 2', 'Master', 'Enlightened'];
	let reviews = json.data;
	let hourCount = new Array(12).fill(0);
	let hourCorrect = new Array(12).fill(0);
	reviews.forEach(review => {
		let hour = new Date(review.data.created_at).getHours();
		let bin = Math.floor(hour/2);
		if (review.data.ending_srs_stage > review.data.starting_srs_stage) {
	let output = ['Accuracy:'];
	for (let i=0; i<12; i++) {
		let time = ('0'+(i*2)).slice(-2)+':00 - '+('0'+((i+1)*2)).slice(-2)+':00';
		if (hourCount[i] > 0) {
			output.push('  '+time+': '+(hourCorrect[i] / hourCount[i] * 100).toFixed(2)+'%');
		} else {
			output.push('  '+time+': ---');

You’ll get something like this:

  00:00 - 02:00: 62.22%
  02:00 - 04:00: ---
  04:00 - 06:00: ---
  06:00 - 08:00: 95.24%
  08:00 - 10:00: 68.32%
  10:00 - 12:00: 69.28%
  12:00 - 14:00: 68.22%
  14:00 - 16:00: 67.92%
  16:00 - 18:00: 67.24%
  18:00 - 20:00: 49.93%
  20:00 - 22:00: 65.35%
  22:00 - 24:00: 61.85%
1 Like

Thanks a ton! I’ve installed it but am out of lessons until I level up this evening, I’ll report back when I have a chance to test it out.

1 Like

thank you sir!
results are in but nothing fancy…

00:00 - 02:00: 72.67%
02:00 - 04:00: 79.47%
04:00 - 06:00: 76.77%
06:00 - 08:00: 79.94%
08:00 - 10:00: 78.21%
10:00 - 12:00: 80.88%
12:00 - 14:00: 77.94%
14:00 - 16:00: 79.37%
16:00 - 18:00: 76.72%
18:00 - 20:00: 76.84%
20:00 - 22:00: 78.35%
22:00 - 24:00: 76.40%