Longest Review Session

The most I’ve done in one day is 268. xD I really went for it that day. xD
I usually do about 100 or so per day though. Slow and unsteady is how I roll. :sunglasses:

1 Like

19

How do you get those statistic about daily reviews?

My biggest review pile was around 250, because I got slacked off during a week.

It could be more if the session continued past midnight.

1 Like
2 Likes

Longest review session was around 900/1000 items, if I recall correctly, took several hours actually 1857 items and it took a WHOLE DAY.
Crazy times, glad I reset

image
(Heatmap script counts meaning and reading separately, so 1857 reviews but about half of the items) I was wrong

3 Likes

Does it?

1 Like

image
Checking my spreadsheets, no, it doesn’t. I don’t remember why I made this assumption. My bad

2 Likes

Phew. I thought I might have messed something up

3 Likes

Ok, if you want to know your longest session after August 4 2017, here’s a small script you can use (if you have WKOF installed).

First post this in the console (on Wanikani)

function get_longest_session(longest_pause) {
	var reviews = JSON.parse(localStorage.getItem('review_cache'));
	if (!reviews) cache_reviews().then(()=>{longest_session(longest_pause)});
	else longest_session(longest_pause);
}

function cache_reviews() {
	return wkof.Apiv2.fetch_endpoint('reviews').then((review_data)=>{
    	var dates = [];
		for (var i=0; i<review_data.data.length; i++) {
            var item = review_data.data[i].data;
            dates.push(Date.parse(item.created_at));
        }
		localStorage.setItem('review_cache', JSON.stringify(dates));
    });
}

function longest_session(longest_pause) {
    var reviews = JSON.parse(localStorage.getItem('review_cache'));
    var session_start = reviews[0];
    var last = session_start;
	var current = 1;
    var longest = 1;
    for (var i=1; i<reviews.length; i++) {
        if ((reviews[i]-last)/1000/60 > longest_pause) {
            session_start = reviews[i];
			if (current > longest) longest = current;
			current = 1;
        }
		else current++;
        last = reviews[i];
    }
    console.log('Longest session:', longest);
}

And then you can use this, where longest_pause is the longest pause (in minutes) allowed between answers during a session.

get_longest_session(longest_pause)

Thank you! much obliged.

1 Like

Thank you so very much! I’m not sure why I didn’t see that before. :grin::red_car:

When I run that script in the console I get an undefined return.
If I try using get_longest_session(longest_pause) I get a reference error.
What am I doing wrong? I have WKOF and running the console on the dashboard homepage.

image
I don’t remember if this was a part of it, but I remember having a backlog of 1200 or so that I had to work through over the span of a few days.

2 Likes

You have to replace “longest_pause” with a number (of minutes allowed between answers to still have it count as the same session).

I’m still paying the price for a three-day summer holiday and just finished a review session of 159. (It’s a bit scary how much I can forget in only a few days!) I’ve noticed the reviews tend to speed up as I get closer to the end of my sessions, but they’re so slow at the start. Can’t imagine doing thousands of reviews as others have described…

1 Like

I just smashed my whole review stack in one sitting. 654 reviews in on go. Took me quite some time but I am glad that I still got 90 %.

1 Like

nice job &bmerry christmas!!

1 Like

Longest was today at 121 cos I skipped yesterday with it being Xmas and all #totallyjustified. That being said I really don’t want to do that again lol. My head hurts now.