Paste one CSV for an entire set, preview every row before writing to the database,
and keep the five pronunciation language slots aligned while optional uploads catch up.
Loading flashcard import tools...
Bulk Import CSV
Use one row per card. This importer will create or update the flashcard,
upsert the required audio files, and save any optional audio URLs you provide.
Leave audio_ht or audio_hi blank if those files are not ready yet; existing optional links stay unchanged on updates, and the system will generate the QR values automatically when you import.
You can paste standard comma-separated CSV text or rows copied directly from Excel/Google Sheets.
Optional. Use this if all rows belong to the same set and your CSV does not include set_code.
Run a preview first. The import button only unlocks when the current CSV validates cleanly.
0Total rows
0Valid rows
0New cards
0Existing cards
Preview results will appear here after you validate the CSV.
Row
Set
Card Code
Word
Status
Notes
Printable QR Links
After a successful import, these links can still help you test a card in the player.
Final print QR codes for production come from Box Print Runs, because each box gets its own QR per card.
This is the format used for the fixed QR links printed on each card.
Print this website together with the Manual Code on the card. Teachers type the code on a computer, so you do not need to convert this into a QR.
Import or update flashcards to generate printable QR links here.
Flashcard Library
Search the flashcards already in your system, review which audio buttons are ready or still pending, copy the printable QR again any time, and keep the manual desktop code visible for printing.
Loading flashcards...
Edit Flashcard
English, Espanol, and Portugues (Portugal) are required. Haiti Creole and Hindi can stay blank until those uploads are ready.
The QR values for this flashcard will stay the same unless you regenerate them later.
No flashcards matched this search yet.
Create Set
Create the flashcard set first, then use that set_code for every card you import into the same package.
Box Print Runs
Generate unique physical box codes for the same set every time you reprint it. Every box unit gets its own box code, barcode, activation code for reference, and QR links that are ready to scan immediately.
Generate a print run to get unique box codes plus reusable QR links for every card in the set.
Use this CSV to archive or print the unique codes for each physical box in this run.
Each row is one card inside one specific box. The activation code stays unique per box for reference, but the flashcard QR link is shared across all boxes of the same set and does not require box activation or login.
Sequence
Box Code
Barcode
Activation Code (Reference)
Status
Recent Box Runs
Each run belongs to one set, but you can generate as many runs as you need over time. Load any run again to review or reuse its printed box codes.
Loading box print runs...
Access Codes Without Login
Create a code that works in this browser without an account. You can grant full set access, specific box access, or both.
Important: Creating the code here does not unlock the cards by itself. The teacher, family, or student still has to open access-code.html and enter the Access Code once in the same browser they will use to scan or open the flashcards.
This is your admin label for loading or editing this code later.
Leave this blank when editing if you want to keep the current code.
Active sets appear here automatically after you create them. Select any full sets this code should unlock.
Use this when the code should unlock only certain physical boxes instead of the entire set.
Saved Access Codes
Review the codes already configured, see which sets or boxes they unlock, and load any one back into the form.
Loading access codes...
School / District Access
Create or update a school organization, enter the allowed email domains, and assign every flashcard set included in that institutional license.
For an existing organization, leave this blank if you want to keep the current code.
One domain per line or separated by commas. Do not include full emails here.
Optional. Leave blank for ongoing access until you revoke it later.
Active sets appear here automatically after you create them.
School Licenses
Review the organizations already configured for school access, their approved domains, and the flashcard sets included in each license.
Loading school licenses...
Required Languages
Each imported row expects one audio file for each of these five buttons on the card player.
Active Sets
These are the flashcard sets currently active in your database.
CSV Columns
The importer recognizes these columns. The QR columns are optional because the system can generate them for you.
Production printing now uses the QR CSV generated in Box Print Runs, where each card QR is tied to a specific physical box.