User guide
Bulk import from CSV / TXT
Skip typing cards one by one. Works well with tabular data generated by an AI assistant.
Format
Column 1 = front, column 2 = back. Delimiter: tab, comma, semicolon, or pipe. For more than two columns, first define a card type with that many fields.
accomplish,to achieve
implement,to put into effect Steps
- Decks → New deck → Import from file
- Pick the file
- Check the delimiter in the preview; switch if it looks wrong
- Run the import
Customize with card types
Use this when you want more than two fields (e.g. Word / Meaning / Example) or when you want to tweak how cards look.
Template syntax
Inject a field value with {{FieldName}}. HTML and CSS work.
The built-in "Word Style" card type looks like this (fields: Word / Meaning / Example):
[Front]
{{Word}}
[Back]
{{Word}}
{{Meaning}}
Example: {{Example}} Repeating the front field ({{Word}}) on the back keeps the prompt visible while you check the answer.
Full version (with HTML + CSS)
To tweak sizes and colors, wrap each field in a <div class="..."> and style it in the CSS box. For reference, here's how the built-in "Word Style" card type is put together:
[Front]
<div class="word">{{Word}}</div>
[Back]
<div class="word-small">{{Word}}</div>
<div class="meaning">{{Meaning}}</div>
<div class="example">{{Example}}</div>
[CSS]
.word {
font-size: 32px;
font-weight: bold;
text-align: center;
padding: 24px 0;
color: #4A6A8E;
}
.word-small {
font-size: 26px;
font-weight: bold;
text-align: center;
padding: 16px 0 8px;
color: #4A6A8E;
}
.meaning {
font-size: 20px;
text-align: center;
padding: 16px 12px 4px;
color: #222222;
}
.example {
font-size: 15px;
text-align: center;
padding: 4px 16px 16px;
color: #8A94A6;
} Only single-class selectors are supported — compound selectors like .word.small won't match. Give each visually distinct element its own class name.
Steps
- Deck detail → Edit
- Tap the card type name at the top
- Add or remove fields, edit templates and CSS
- Preview and save
Read aloud with TTS
For pronunciation practice. Uses the OS text-to-speech engine — no network required.
Steps
- Card type editor → TTS settings
- Pick the field to speak
- Set language code (e.g.
en-US,ja-JP) and rate - Pick timing: auto on front / auto on back / manual only
Note
If the target field also contains an [audio:...] tag, the two sources conflict. The enable dialog offers to strip existing tags in one go.
Attach recorded audio
For anything TTS can't do — native pronunciation, textbook audio, your own voice.
Steps
- Card editor → "Add audio" below the target field
- Pick a file (mp3, m4a, wav, …)
- An
[audio:media/xxxxx.mp3]tag is inserted automatically
Audio tag vs. TTS
| Audio tag | TTS | |
|---|---|---|
| Source | Recorded file | Synthesized on the fly |
| Language / rate | Fixed | Configurable |
| File size | Grows with audio | None |
Add monitored targets
Decide which apps trigger Pop Quiz. Each entry is a "service" that bundles the app and its web URL together.
Example: adding "YouTube" monitors both the YouTube app and youtube.com (when opened in a browser).
Inspect / remove individual items
Tap a row to expand. Use × next to an app or URL to remove just that one.
Remove the whole service
Long-press a row to open the delete dialog.
Add anything not in the presets
Use "+ Add" to register any installed app or any URL as its own standalone service.
Auto on/off on a schedule
For anyone who forgets to turn Pop Quiz back on (or off). Set weekdays and times, and it flips automatically.
Steps
- Settings → enable "Auto-on schedule"
- "+ Add" and pick weekdays plus an ON time
- Multi-day selection via "Every day / Weekdays / Weekend" shortcuts
- OFF time is optional — leave it out to only auto-ON
Behavior
- Android 12+ requires the "Alarms & reminders" permission
- Auto-ON is skipped when the daily study limit has already been hit
- OFF earlier than ON wraps past midnight (e.g. 22:00 → 02:00)