Open Peeja opened 4 years ago
Thanks for taking the time to share this @Peeja! You mentioned on the Plover discord that you'd be happy to help implement it too, but it might be a little deep for a first issue. We can discuss the issue a bit first and if you decide you want to tackle at some point we can assign it to you.
This is a great idea. By drilling sentences, students can get more realistic practice of the transitions between strokes for words that often show up together.
The gamification of "unlocking" new sentences might help students stay motivated, which is important with the steep learning curve of steno.
For sentences only containing words you know, that might make it feel like more achievable practice than, for example, stories with a few extra unknown words or other apps like Typeracer.
I have some thoughts on approaches that I'll share later on!
Thanks, @didoesdigital! It's definitely a meaty first issue, but I'm used to working in React, so I'm up for at least giving it a shot if no one's going to be working on it otherwise. I'm curious what you're thinking!
It'll be a while before I am likely to tackle this. As I mentioned on Discord, you're also welcome to warm up to the code base by tackling smaller issues first if you want to work up to this.
Ok, some general considerations to think about:
I'd previously thought about this feature as a special lesson type like custom lessons or progress revision lessons rather than a study type. It might loop over each sentence to see if it contains words not in the "seen words" and, if it doesn't, split the sentence into words and add them to the lesson. As a study type, what might students expect to see in fundamental and drill lessons that have random words in non-sentence order? Having this feature work for any lesson though could be really interesting.
It might be worth some exploration and experimentation to see what issues there are (is performance even a real concern here?) and how to balance trade-offs like performance and experience. To start with, I'll attach a sample file of sentences for anyone to use.
gutenberg-sentences-from-top-100-words-with-less-punctuation.txt
I think this would be a new study type:
A lesson made of seen words using this study type would then let you "unlock" new sentences as you learn new words.