Hello everyone! We've been hard at work on tackling some long-lasting issues and preparing our existing infrastructure to talk to our new infrastructure.
Today's patch is focused on a couple of key things:
Let's jump in and look at what changed with each thing.
As many of our long-time students already know, streaks have continued to be a pain point for us here at NativShark. We imagine that it is still going to take some time before they are working flawlessly, but we've gotten them even closer than ever before now.
NOTE- We are unable to run our previous code to fix streaks again, please contact support if your streak is incorrect so that we can fix it. We are still ironing out some final issues with streaks so this may result in a dialogue for a short period of time while we track down some of the final issues.
We've changed how we handle streaks internally to make them more transparent, easier to debug, and allow us to extract more information out of them in the future if we want to. As part of this change, we've also made them more reactive than they were before which carries a couple of important things:
Real-time UpdatesStreaks now update on the dashboard in real-time. This alleviates confusion that students have had in the past where their streak appeared to have increased, but remained the same the next day.
In addition to the dashboard updating in real-time, your role in Discord now updates in real-time as well if you have linked your account.
This also means that you will know immediately if your streak has updated or not when you finish your studies and you will be able to be more proactive about receiving help for it in those situations.
Streak RequirementsWhile the dashboard UI doesn't quite show this yet, we have changed the requirement to increase your streak to doing at least 5 reviews a day. Doing a little bit every day is better than doing nothing and so we've settled on this number to allow students to still feel accomplished even on days where they couldn't muster up too much energy.
Streak SaverStreak saver now works as intended and also updates in real-time. This means that you will immediately know that your streak is no-longer at risk, or being saved, as soon as you do your 5 reviews for the day. It also means that invalid streaks will now be cleared appropriately so that students don't come back to a large streak even though it should have been cleared out.
Toggle StreakWe've also added the ability to hide the streak on the dashboard. You can find this setting alongside the setting to enable Streak Saver.
Most of the work was done around the CSV importer for custom flashcards, using the same new infrastructure changes that we employed for the new streak system to try and make this experience more pleasant for students.
Before we talk about the CSV importer, we fixed a long-standing bug that often confused our students and resulted in frustration:
All-New ImporterWe've added a new area beneath your list of flashcards that shows all your previous imports and allows you to start a new import. Note that this does not show previous imports as those were not tracked before.
The interface updates in real-time to show you the status of any jobs that you have started including their results when they are finished, but you will also receive an email letting you know when an import has completed successfully or failed.
Built for RobustnessOur importer is now a lot more robust in its operation. While importing, it is able to operate on a line-by-line basis and import only those lines that are formatted correctly.
In addition to importing lines formatted correctly, you will be able to see a detailed report of the lines that it was not able to import, including the reason why they could not be imported alongside the data that the system detected was in those lines.
In addition to the above two major features, we've also added a way to only quiz yourself on kana you have learned through the kana quiz. You'll now notice another configuration option called "Learned". Clicking on that will automatically configure the quiz to only show you the kana you have learned.
We believe this makes the quiz much more useful for those who are getting started.
Next up we are working on our billing and referral systems to iron out some issues we've had with them, resulting in frustration from our end as well as some instabilities and frustration from our students as well. This part isn't super exciting but it's required to allow us to bring some features to the platform that have been requested in the past (family accounts, corporate plans, classroom options, etc).
We expect this rework to take a bit of time, but as always we are constantly reading feedback and pivoting as we need to.
Thanks for all of your support so far and we're incredibly excited about what we are going to be bringing to everyone this year.