https://github.com/patarapolw/cnpy
Strict Pinyin quiz with adequate reps and SRS
https://github.com/patarapolw/cnpy
chinese language-learning pinyin spaced-repetition-flashcards
Last synced: 2 months ago
JSON representation
Strict Pinyin quiz with adequate reps and SRS
- Host: GitHub
- URL: https://github.com/patarapolw/cnpy
- Owner: patarapolw
- License: mit
- Created: 2024-08-01T03:45:03.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-07T02:26:15.000Z (4 months ago)
- Last Synced: 2025-03-09T16:11:51.532Z (3 months ago)
- Topics: chinese, language-learning, pinyin, spaced-repetition-flashcards
- Language: JavaScript
- Homepage:
- Size: 8.32 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Start with a batch of 20. Then, a new batch if the previous has been surpassed.
After every rounds of not-Right's, there will be unlimited repeat drills until you get everything Right. Additionally, if too many wrongs (10), the repeat drill will start earlier.
No typo checking. No turning to Wrong or Right. However, there is a middle-way button, "Not Sure".
- `v` is accepted for `u:` or `ü` (for IME practice)
- `ESC` for Not sure / Skip
- `Ctrl+Z` for Undo and redo later (move to the end of the queue)
- `F1` or `F5` to End the current batch, and start the wrong drill or make a new batch.
- Mulitple answers if applicable, separated by `;` (whitespaces are ignored). Important readings can be forced to require. Uncommon readings can be disabled and made wrong.
- [Custom vocabularies](/user/vocab/) can be added, and will be put to the end of Due queue (if the entries exist in [the dictionary](https://www.mdbg.net/chinese/dictionary))
- Some vocabularies can be [Skipped](/user/skip/) if added accidentally or practically uncommon (e.g. to be restarted as other related words).



Note taking is powered bidirectionally by markdown (via [showdown.js](https://showdownjs.com/)). The content may be copy+pasted from websites in Dictionary links.

Right-click context menu to check for similar Hanzi and vocabularies. The context-menu is also for extra menu and updating CC-CEDICT.

## Vocab lists
- [60 levels](/assets/zhquiz-level/) are from [ZhQuiz project](https://github.com/zhquiz/level/blob/master/_data/generated/vocab.yaml), generated from HSK1-6 vocab list, sorted for vocabularies with common Hanzi first.
- HSK1 - Level 1-5
- HSK2 - Level 6-10
- HSK3 - Level 11-20
- HSK4 - Level 21-30
- HSK5 - Level 31-40
- HSK6 - Level 41-60
## Text analysis
Native Chinese articles can be parsed and optionally added to new vocab list. Quizzed vocabularies are excluded for brevity.

## Statistics

Technically, only [fsrs](https://pypi.org/project/fsrs/) `difficulty < 6` is counted as learned. Accuracy is `learned/started * 100%`.
Hanzi learned is calculated from
1. Used in at least 5 vocabularies
2. Learned as a vocabulary with lone or single repeated Hanzi
3. Used in at least 3 vocabularies## Dictionaries
Vocabularies are from [CC-CEDICT](https://www.mdbg.net/chinese/dictionary?page=cc-cedict) at [MDBG Chinese Dictionary](https://www.mdbg.net/chinese/dictionary).
Sentences are from [Tatoeba project](https://tatoeba.org).
Hanzi decomposition data are from [CJKV (Chinese Japanese Korean Vietnamese) Ideograph Database](https://github.com/cjkvi/cjkvi-ids).