open-spaced-repetition / fsrs4anki

A modern Anki custom scheduling based on Free Spaced Repetition Scheduler algorithm
https://github.com/open-spaced-repetition/fsrs4anki/wiki
MIT License
2.8k stars 137 forks source link

[Question] Is Card Scheduling Priority compatible with FSRS4anki? #331

Closed AbdominalbitMaster closed 1 year ago

AbdominalbitMaster commented 1 year ago

Research

Enter an [x] character to confirm the points below:

Question Hello!

I am asking if this add-on is compatible with FSRS4anki. if so, how can I set them together? https://ankiweb.net/shared/info/580930132

Expertium commented 1 year ago

No, I don't think this is compatible with FSRS. However, this is similar to an idea I proposed some time ago, so in the future something similar will likely be implemented.

AkiraChisaka commented 1 year ago

My assumption is a random guess, but I would say it's probably impossible to be compatible, since they are both interval modifying algorithms.

It's probably better to just hope this feature becomes more demanded and coded into FSRS one day.

L-M-Sherlock commented 1 year ago

I think the features implemented in the priority add-on is equivalent to setting specific requested retention for a specific card.

AkiraChisaka commented 1 year ago

I think the features implemented in the priority add-on is equivalent to setting specific requested retention for a specific card.

Hun? Yeah, make sense.

Wait, what is "retention" again?

I think I looked everywhere but I just can't find the definition for it...

https://github.com/open-spaced-repetition/fsrs4anki/blob/main/fsrs4anki_scheduler.js tells me to go look at https://github.com/open-spaced-repetition/fsrs4anki/wiki/Free-Spaced-Repetition-Scheduler but I still can't find it!

I think it's a number between 0 and 1, denoting the chance of the user answering with Hard, Easy, or Good keys on a card?

So if we implement a feature to "set specific requested retention for a specific card", it means to change to target retention rate to a higher value, thus making the card appear more often?

Expertium commented 1 year ago

You can set your desired retention in the scheduler code: "requestRetention": 0.8, It sets this level for all cards within a deck that uses this set of parameters. Currently, you cannot set different levels of desired retention for individual cards, only for decks.

So if we implement a feature to "set specific requested retention for a specific card", it means to change to target retention rate to a higher value, thus making the card appear more often?

Yes.

user1823 commented 1 year ago

... tells me to go look at https://github.com/open-spaced-repetition/fsrs4anki/wiki/Free-Spaced-Repetition-Scheduler but I still can't find it!

Retrievability is the same as retention.

L-M-Sherlock commented 1 year ago

Fine. The answer to this question is incompatible. And I recommend moving those low priority cards into another deck and setting a low retention.

AkiraChisaka commented 1 year ago

And I recommend moving those low priority cards into another deck and setting a low retention.

Hun, I never thought about this hack. That should work perfectly, thanks!