Tasks
- DB
- [✓] All documents need to be stored with their checksum and path.
- This is so that a file can be associated with a document ID in the DB.
- Use
Digest::MD5
.
- [✓] All documents need to be stored with their checksum and path.
- Automatic phrase extraction
- [✓] Process the text of a PDF file with PyTextRank.
- [✓] Find the text of phrases inside that PDF file.
- Use
Regexp::Assemble
.
- Use
- [_] Toggle option to highlight all the phrases found on the page.
- Card
- Contents
- Front: the question / hint : always shown
- Back: the answer : shown when card state is flipped
- Explanation: why? : shown when card state is flipped
- Priority
- Tags
- Document
- Page
- Cloze
- Cloze regex
- Need to be able to cover a set of given text offsets.
- Overlap types
- nonoverlapping: Hide all, reveal one
- overlapping: Hide one, reveal all
- Hide all, reveal all
- Cloze regex
- Contents
- Review
- Sequential
- Sort by path -> page -> offset
- Random
- Random
- SRS
- See description of algorithm.
- Sequential
SRS algorithm
GUI
Show / edit card
Review table
Two kinds of review tables:
- All cards from current document set.
- All cards in the current review.
Review control
Generate deck: insert cards into the current review.