[Unsupported] Dashboard Userscript: Leech, Apprentice, and Guru detail (aka SRS level progress)

@Ravsii Try:

See also this thread:

If you’re looking for tools, then consider my new script:

According to the SRS Progress script I have installed on the main page, I have 700+ leeches.

仕方がないね?

1 Like

Yeah. For what it’s worth, my number of leeches holds more or less steady:

image

Maybe things would be worse if I wasn’t working on my leeches??

2 Likes

@hitechbunny Looks like this broke from the API changes that were just pushed out.

1 Like

Same happened here. The script with the vocab progress bars broke too.

2 Likes

For what it’s worth, the changes also seem to have broken the leeches list as well. It seems like everything is being listed exactly 20 times for whatever reason.

1 Like

Thanks for the early reports. I’m seeing the same symptoms. I’m on it.

Update: All fixed. Let me know if see any issues.

4 Likes

I’m running version 1.2.0, and it seems like there’s something wrong with my navigating to the leech site. All the links set the api_key parameter to undefined. When I paste in my v2 key, I get a 500 error.

1 Like

Hmm. What do you see when you open the browser console and reload the dashboard page?

I see something like this:

Navigated to https://www.wanikani.com/dashboard
v2 api key: xxxxxxx-xxxx-xxxx-xxxxxxx

Also where are the links that you’re following (from the wanikani site or from wanikanitools)? When you say paste in the v2 key, do you mean into the input next the to Sign In button?

Edit: Ah. I reproduced the problem on the wanikanitools site. I’m deploying the fix now. Still need that debug output to figure out how the api_key was undefined to begin with.

I was trying to follow links from WK, but links on wanikani-tools give me the same 500 errors. In my console I see:

v2 api_key is my_key
START OF WRN
3 500 error from https://wanikanitools-golang.curiousattemptbunny.com/srs/status?api_key=my_key
Stack Trace for one:
    send	@	application-72e83fe6…eb98d226654fc3.js:3
    ajax	@	application-72e83fe6…eb98d226654fc3.js:3
    action	@	VM169:99
    (anonymous)	@	VM169:116
    u	@	application-72e83fe6…eb98d226654fc3.js:2
    fireWith	@	application-72e83fe6…eb98d226654fc3.js:2
    i	@	application-72e83fe6…eb98d226654fc3.js:3
    n	@	application-72e83fe6…eb98d226654fc3.js:3
    XMLHttpRequest.send (async)		
    send	@	application-72e83fe6…eb98d226654fc3.js:3
    ajax	@	application-72e83fe6…eb98d226654fc3.js:3
    action	@	VM169:99
    ajax_retry	@	VM169:122
    (anonymous)	@	VM169:261
    Promise resolved (async)		
    (anonymous)	@	VM169:258
    (anonymous)	@	VM169:267
    (anonymous)	@	VM135:2
    (anonymous)	@	VM169:2
    (anonymous)	@	VM169:3
    (anonymous)	@	VM169:268
    (anonymous)	@	VM169:268
    (anonymous)	@	VM135:2
    c	@	VM135:2
    E_u	@	VM135:3
    q	@	VM160:63
    ha	@	VM160:61
    create	@	VM160:70
    f	@	VM160:15
    runListeners	@	VM160:15
    (anonymous)	@	VM160:71
    Y	@	VM135:9
    e	@	content.js:6
    send	@	content.js:8
    (anonymous)	@	content.js:27
    processQueue	@	content.js:3
    d	@	content.js:10
Uncaught (in promise) undefined
Stack Trace:
    Promise rejected (async)		
    (anonymous)	@	VM169:261
    Promise resolved (async)		
    (anonymous)	@	VM169:258
    (anonymous)	@	VM169:267
    (anonymous)	@	VM135:2
    (anonymous)	@	VM169:2
    (anonymous)	@	VM169:3
    (anonymous)	@	VM169:268
    (anonymous)	@	VM169:268
    (anonymous)	@	VM135:2
    c	@	VM135:2
    E_u	@	VM135:3
    q	@	VM160:63
    ha	@	VM160:61
    create	@	VM160:70
    f	@	VM160:15
    runListeners	@	VM160:15
    (anonymous)	@	VM160:71
    Y	@	VM135:9
    e	@	content.js:6
    send	@	content.js:8
    (anonymous)	@	content.js:27
    processQueue	@	content.js:3
    d	@	content.js:10

When I load up the leeches or screensaver page, I get this:
{"error":"apiKey = my_key | url = https://www.wanikani.com/api/v2/review_statistics?page_after_id=87365227 | resp.StatusCode = 500 | resp.Status = 500 Internal Server Error | resp.Body = {\"status\":500,\"error\":\"Internal Server Error\"}\n"}

Good news: the links and plugin are now working for me!

1 Like

Glad to here it, @bladepoint. Viet and co rolled out a fix to the WK API. Good to hear from you confirmation of the fix working.

1 Like

I’ve a 24, two 23, and some dozens… And I’m only level 4 :persevere:

That might be a bit too quick to be getting those types of numbers. You might want to look at the why this is happening, get this figured out early before it heavily affects your learning.

As to why, well I’m not you so I can only guess. It is probably down to learning environment, learning method and/or learning schedule.

Your learning environment should be free of as many distractions as possible, this can even include music (as I went into in a bit of detail in another thread recently), if you do want music then try make sure it isn’t too loud and try have music without singing.

Learning method is a bit harder to fix. Not every learning method is for everyone and it could be that Wanikani just isn’t for you, that isn’t to scare you off. You may also just not be taking advantage of the learning. Those mnemonics will absolutely help you if you let them, which is up to you to make happen. My most successful items are ones that have me doing an action or feeling something (like play hatred for Mr’s Chou) or even singing a little, some I even associate to anime titles. Those I have trouble with are usually ones that the mnemonic doesn’t do anything for me.

Finally we have learning schedule. It might be tempting to take days off, I know I occasionally do. Just know that they will affect your learning. At the start of my current level I did all the kanji and radicals I could. I reviewed them once or twice and then I took a day off, when I got back my accuracy on those particular items was abysmal. That one day off has forced me to go back and relearn those items. So avoid days off if you can, though this can lead to burnout so if you are feeling a bit drained on Japanese then think about reducing your daily load and not skipping a day or two.

That was meant to be a quick response but I hope it helped in some way … and that I didn’t sound preachy. We all learn and thrive in our own way, I hope that overly long response helps you in some way to find your own best way of learning.

1 Like

@musera Thanks for your advices. You’re absolutely right. These leeches come from multiple causes: my learning environment (not so quiet) is certainly one. I try to work three times a day, using the non-official WK app when I’m not at home (that means between 8am to 10pm). I must admit I’m not in the best learning environment in my office during lunchtime… but that’s the only solution not to have 100+ reviews when returning home.

The stats given by idigtech.com are useful:
Overall accuracy in meaning: 92.30%
Overall accuracy in reading: 76.05% (and even lower for vocabulary alone: 75.20%)

When I look to my leeches, by far they are reading errors. In fact, I can speak, read and write english, but I’m not a native english speaker; most of the mnemonics given by Wanikani aren’t useful for me as they do not cause memorization.
Moreover, contrary to english which sounds quite like japanese, french pronunciation is very far from both and it is not so easy to find accurate mnemonics. I haven’t those talent to easily imagine mnemonics so I’m forced to find some approximations. For example, I didn’t find any french word that contains something as simple as へい, so I use “hélicoptère” (which would be perfect to へり)… that’s confusing my mind and when I have to answer, I hesitate and I’m often wrong.
And when you add some real leeches as these similar-sounding words that are close-meaning (what’s the difference between ‘few’/‘a few 少ない’/‘a little 少し’ ? I don’t know. In french, ‘peu’ and ‘un peu’ are identical), all that probably explain my pain.
And I know this is only the beginning :sob:

I think the topic should be renamed to

[Userscript] Leech, Apprentice, and Guru detail on Dashboard (aka SRS level progress)

Because, the reason I install this is because of leeches.

Also, please add a link to Leech training script, because it is also on the Dashboard.

@hitechbunny , ever thought about collecting the number of leeches from every user with the script installed and allowing us to see some statistics of it? For example, having the average of leeches from all users between lvls 21-30 would allow me to better understand how well I’m doing.

1 Like

@jprspereira I have given it some thought. Do you think it’s a okay for me to share that kind of aggregate information? So far when a script uses it’s api key I’m not sharing any of the data that it accesses.

1 Like

Good question. Personally, I wouldn’t mind at all. It would be anonymous and you would be giving us even better tools to manage our WK load. However, I’m sure there will be people not agreeing with this. If you like the idea, you could either create a new script or add an option to allow users to use this function (or not). If they choose to use it, they’d have to share their stats anonymously.

1 Like

I don’t think you should do this unless it’s opt in. And at that point most people won’t think to turn it on unless you prompt them or have a settings page.

1 Like