Skip to content
This repository was archived by the owner on Sep 15, 2023. It is now read-only.
This repository was archived by the owner on Sep 15, 2023. It is now read-only.

RFC: Decide scope of project #1

Description

@osdiab

Active list of things that I think would be interesting, not necessarily a list of things that need to be built in:

Spaced repetition scheduling algorithm

  • basic implementations of classic supermemo algos (either as standalone products or as some configurations of a more general spaced repetition algorithm)
  • ability to forecast/limit total amount of time/content learned/reviewed for a given period, especially after missing days/weeks/months
    • by items? or by forecasted time?
    • if forecasted time, will require some ability to ingest amount of time spent
  • ability to segment groups of content, prioritize as relevant to one's life (for example, in a course you might do a chapter-by-chapter treatment of topics, stuff for the current chapter may take priority over past topics)
  • flexibility for managing the types of cards and how they're presented.
    • example: in Japanese study, a simple "front" and "back" is not particularly efficient, since a word has chinese/japanese readings, translation, writing is totally different skillset, usage is too, and words can be related with one another in ways that can strengthen understanding of entire groups of vocabulary/grammar - doing cards for every permutation of these is suboptimal since lots of overlap

Technical

  • ability to use this in a JS context for the web, preferably with good typings for TypeScript
  • ability to use this as compiled binaries so that it can be used in native apps without needing a JS runtime
  • Support for extending the algorithm on its own with plugins - maybe the functionality above can all just be plugins on a generic base

Documentation & usability

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions