Everything you need to practice offline

๐Ÿ“ถ

Fully offline

Bundle downloaded once. Audio, images, and questions all stored on device โ€” no internet needed to practice.

๐Ÿ“ท

QR code import

Scan the QR code from the admin panel to download any published test bundle instantly.

๐Ÿ“‚

File import

Load a .zip or .json export file from your device โ€” no server needed.

๐ŸŽต

Audio support

Spelling bee and audio-prompt tests play audio offline. All media bundled into the ZIP.

๐ŸŽฒ

Random draw

Tests can draw a random subset of questions each session โ€” great for large question banks.

๐Ÿ“Š

Session history

Every practice session is saved locally so you can track progress over time.

Three ways to study

Choose the mode that fits your session โ€” from solo review to partner-assisted practice.

๐Ÿƒ

Flashcard

See the question, think of your answer, tap "Reveal" to see the correct answer. Swipe through at your own pace.

โœ๏ธ

Self-check

Answer multiple-choice or type your response, then submit. Instant feedback after each question.

๐Ÿค

Partner

One person reads the question aloud, the other answers. The reader marks correct or incorrect after each.


Installing the APK on Android

The QuizBuilder app is distributed as an APK (Android Package) โ€” not through the Play Store. You need to enable sideloading once, then installation works like any other app.

1

Download the APK

Download QuizBuilder.apk to your Android device. You can also download it to your computer first, then transfer it via USB or cloud storage.

2

Allow installation from unknown sources

On Android 8+: when you tap the APK to install, Android will prompt you to allow your browser or file manager to install apps. Tap Settings โ†’ Allow from this source, then go back and install.

On older Android: go to Settings โ†’ Security โ†’ Unknown sources and enable it.

3

Install and open

Tap the downloaded APK file and follow the on-screen prompts. Once installed, open QuizBuilder from your app drawer. No account or sign-in required.

โ„น๏ธ Sideloaded apps do not receive automatic updates. Check the GitHub releases page for new versions and repeat this process to update.

Two ways to get content into the app

A

Scan a QR code from your QuizBuilder server

If you have a QuizBuilder server running, open the admin panel, navigate to your test, and click Practice QR. Tap the QR button in the app, scan the code, and the bundle (including all audio and media) downloads automatically.

The device needs to be on the same network as the server for the initial download. After that, everything works offline.

B

Import a ZIP or JSON file

From the admin panel, open a test and use Download for app (or Export backup for JSON). This creates a .zip file that includes the test and all audio/media files bundled together.

Transfer the ZIP to your device (email, AirDrop, USB, cloud storage) and tap the folder icon in the app to import it. The bundle loads fully offline โ€” no server required.

You can also use the ready-made example bundles below to try the app immediately โ€” no server needed.


Download example test bundles

These bundles are ready to import directly into the app using the folder button. No QuizBuilder server required โ€” just download, transfer to your phone, and import.

๐Ÿ

Spelling Bee โ€” Grade 5

30 common English words with pre-recorded audio. Listen to each word and type the correct spelling. 10 random words per session โ€” great for daily practice.

๐Ÿ“ฆ ZIP bundle ๐ŸŽต Audio included 30 words ยท 10/session
Download spelling-bee.zip
๐Ÿš—

US Driver's License Practice

40 multiple-choice questions covering traffic signs, right of way, speed limits, parking rules, and safety. 5 random questions per session to quiz yourself daily until you know the rules cold.

๐Ÿ“„ JSON bundle 40 questions ยท 5/session Multiple choice
Download driving-exam.json
๐Ÿ’ก How to load: download the file to your Android device, open QuizBuilder, tap the folder icon (bottom right), and select the file. The bundle imports in seconds and is available offline immediately. See Examples for how to create your own bundles with Python or AI.