- What is TestInvite?
- Build Your First Test
- Run Your First Assessment
- Taking the Assessment
- Viewing the Results
- Question Bank Overview
- Common Question Features
- Question Types
- Creating Questions
- Organizing Questions
- Content Blocks
- Roles & Access
- Media Library
- Import & Export
- Question Submissions
- Question Bank Schema
- Browsing Questions
- Cloning Questions
- Bulk Updating Questions
- Tests Overview
- My Tests
- Creating a Test
- The Test Editor
- Test Settings
- Sections & Pages
- Adding Questions
- Page Builders
- Test Profile
- Reporting
- Test Papers
- Analytics
- Publishing a Test
- Test Library
- Marketplace
- Tasks Overview
- Creating a Task
- Task Dashboard
- Steps
- Task Settings
- Candidates
- Test Sessions
- Sent Mails
- Proctoring
- Analytics
Import & Export
How to export questions as JSON or CSV and import questions from templates or batch update files.
TestInvite supports exporting your question library for backup or analysis, and importing questions in bulk from external sources. Both operations are available from the Question Bank.
Exporting Questions
To export questions, select the scope and format from the export options in the Question Bank.
Export Scope
- All questions — export every question in the bank
- Folder — export all questions in the currently selected folder
- Selected questions — export only the questions you have checked in the list
Export Formats
- JSON — full question structure including all settings, scoring, dimensions, and metadata. Use for backup, migration, or feeding questions back into TestInvite via import.
- CSV — a flat spreadsheet-friendly format with key fields. Use for reporting, auditing, or reviewing question metadata in Excel or Google Sheets.
- Custom function — apply a custom JavaScript snippet to transform the export into any flat object format you need.
Importing Questions
Import is a 4-step wizard: select the import method → configure settings → preview questions → confirm. The preview step lets you review and edit each question before anything is saved.
Method 1: Template-Based Import
Use a template file to create new questions in bulk. TestInvite provides template formats that map to question structures. Paste or upload the template content and TestInvite parses it into a question list for preview.
Method 2: Import Using AI
Generate questions using AI (powered by Gemini). Provide a text prompt, an attached file, or both — and the AI produces a list of new questions for you to review before saving. Configuration options:
- Question types — choose which types the AI may generate: Multiple Choice, Match, Short Text, Long Text, Numeric.
- Folder — the destination folder in the Question Bank.
- Dimensions pool — optional list of scoring dimensions the AI may assign to generated questions.
- Tags pool — optional tags the AI may assign.
- Prompt — describe what questions you want (topic, difficulty, style, count, etc.).
- Attachment — optionally attach an image, PDF, or plain-text file as source material (e.g., upload a reading passage and ask for comprehension questions).
Method 3: Restore
Upload a JSON file previously exported from TestInvite to restore questions. Questions that already exist in the bank (matched by ID) are skipped — only new questions are imported.
Method 4: Batch Update
Upload a JSON file to update existing questions in bulk. This is useful when you need to change scoring, tags, dimensions, or other metadata across many questions at once. The JSON must reference existing question IDs; questions that do not exist are flagged in the preview and must be removed before confirming.
Method 5: Custom Parser
Available on plans that include the custom code feature. Upload a CSV file and process it using a saved custom parser function. Configure the field separator (comma, semicolon, or tab), question type mapping, and which row range to process. The custom function transforms each CSV row into a question structure.
Always review the preview step before confirming. It shows exactly which questions will be created or updated and lets you edit or remove individual items before they affect your bank.