---
title: "Importing questions - CoderPad Screen Docs"
description: "Learn how to import your existing questions into CoderPad Screen."
canonical: "https://coderpad.io/resources/docs/screen/customizing-questions/importing-questions/"
last_modified: "2026-06-23 06:07:22"
---
1. [Docs home](https://coderpad.io/resources/docs/) /
2. [Screen](https://coderpad.io/resources/docs/screen/) /
3. [Customizing questions](https://coderpad.io/resources/docs/screen/customizing-questions/) /
4. [Importing questions](https://coderpad.io/resources/docs/screen/customizing-questions/importing-questions/)
[Documentation menu](#docs-navigation)

# Importing questions

Last updated on June 23, 2026

## General import

You can import existing questions into Screen and use them in your tests. Three question types can be imported from CSV files: multiple-choice questions, free text questions, and video questions.

Use one CSV file per question type. Do not mix multiple-choice, free-text, and video questions in the same file. Start from the import template for the type of question you want to create, keep the header row, and add one question per row.

The import templates use semicolon-separated CSV files. Keep the same delimiter and the exact header names from the template. Optional fields can be left blank; when they are blank, Screen applies the default value described below.

Common field | Required? | Data type | Description
`title` | ![✔️](https://coderpad.io/assets/emoji/2714.svg) | text | Title of the question.
`statement` | ![✔️](https://coderpad.io/assets/emoji/2714.svg) | text | The question statement shown to the candidate.
`domain` | ![✔️](https://coderpad.io/assets/emoji/2714.svg) | text | The knowledge domain or topic the question belongs to.
`duration` | ![✔️](https://coderpad.io/assets/emoji/2714.svg) | integer | The number of seconds the candidate has to answer the question. Must be greater than`1`.
`difficulty` | integer | Level of difficulty. Valid values are`1`for easy,`2`for medium, and`3`for hard. Default value is`2`.
`points` | integer | The number of points awarded for solving the question. Must be greater than`0`. If left blank, the value is computed automatically according to the question duration and difficulty.
`language` | text | Language the question is written in. Valid values are`EN`for English,`FR`for French, and`ES`for Spanish. Default is the language of the recruiter.
`automatically_selectable` | boolean | Allows the question to be used in automatically generated tests. Default value is`false`.
`shareable` | boolean | Allows the question to be shared with CoderPad for use in the public question library. Default value is`false`.
`team` | text | The team that owns the question.

>

![✅](https://coderpad.io/assets/emoji/2705.svg) Boolean fields accept three binary formats:`1`/`0`,`true`/`false`, or`yes`/`no`.

Once your CSV file is ready, go to the Questions page and click Create question.

[![The Screen dashboard with the Questions tab selected and an arrow pointing to the Create question button.](https://coderpad.io/wp-content/uploads/2023/10/image-1-1024x236.png)](https://coderpad.io/wp-content/uploads/2023/10/image-1.png)

Then click Import CSV, select the question type to import, and upload your file.

After the file is uploaded, Screen displays an Import summary with the questions that were successfully imported and the questions that could not be imported. Hover over the Failed icon to see why a question could not be imported.

[![An import summary showing successfully imported questions and failed questions with an error tooltip.](https://coderpad.io/wp-content/uploads/2023/10/image-3.png)](https://coderpad.io/wp-content/uploads/2023/10/image-3.png)

You can fix the failed rows and re-import the file, or continue only with the questions that were successfully imported by clicking Create [n] question. Imported questions are available under the Custom tab on the Questions page.

## Multiple-choice questions

Use the multiple-choice question template to get started. The template includes the common fields above, plus the fields below.

[import-template-mcq](https://coderpad.io/wp-content/uploads/2023/10/import-template-mcq-1.csv) [Download](https://coderpad.io/wp-content/uploads/2023/10/import-template-mcq-1.csv)
Field | Required? | Data type | Description
`answer` | ![✔️](https://coderpad.io/assets/emoji/2714.svg) | text | One column per answer option. You must provide at least`2`answers and can provide up to`10`. Use the exact header`answer`for each answer column. Prefix each correct answer with an asterisk, for example`*Paris`. At least one answer must be marked as correct.
`skill` | text | The skill being tested. Default value is`Language knowledge`.
`randomization` | boolean | If set to`true`, the answer options are displayed in a random order. Default value is`false`.
`multiple_selection` | boolean | Allows the candidate to select more than one answer. Default value is`false`. If more than one answer is marked as correct in the`answer`columns, this setting can be disregarded.

>

![⚠️](https://coderpad.io/assets/emoji/26a0.svg) To set up multiple-choice answers correctly, add one`answer`header column for each choice. Do not rename the columns to`answer_1`,`answer_2`, and so on.

Example multiple-choice CSV header:

```
title;statement;answer;answer;answer;answer;answer;domain;duration;skill;difficulty;randomization;points;language;automatically_selectable;shareable;team;multiple_selection
```

## Free text questions

Use the free text question template to get started. The template includes the common fields above, plus`answer`columns and an optional`skill`column.

[import-template-text](https://coderpad.io/wp-content/uploads/2023/10/import-template-text.csv) [Download](https://coderpad.io/wp-content/uploads/2023/10/import-template-text.csv)
Field | Required? | Data type | Description
`answer` | text | One column per accepted answer. Use the exact header`answer`for each answer column. Leave all answer cells blank to import a question that requires manual validation.
`skill` | text | The skill being tested for automatic validation. Default value is`Language knowledge`unless another skill is defined in the file. For manual validation, the skill is set to`Language knowledge`.

The`answer`columns determine how the question is validated:

Answer columns | Validation mode | Result
At least one answer is provided. | Automatic | The candidate’s response is validated automatically against the provided answer or answers. The skill is`Language knowledge`by default, or the skill defined in the file.
No answer is provided. | Manual | The imported validation label is`Manual validation`, and the skill is`Language knowledge`.

For automatic validation, you can define a regular expression answer with`regex(XXX)`, where`XXX`is the regular expression pattern. For example,`regex(^[Pp]aris$)`accepts “Paris” or “paris”.

Example free-text CSV header:

```
title;statement;answer;answer;answer;answer;answer;domain;duration;skill;difficulty;points;language;automatically_selectable;shareable;team
```

## Video questions

Use the video question template when candidates must record a video or audio response. The template includes the common fields above, plus recording and evaluation criterion fields.

[import-template-video](https://coderpad.io/wp-content/uploads/2023/10/import-template-video.csv) [Download](https://coderpad.io/wp-content/uploads/2023/10/import-template-video.csv)
Field | Required? | Data type | Possible values and behavior
`recording_format` | text | Valid values are`video`and`audio`. Default value is`video`.
`criterion_label`or`criterion_label_x` | ![✔️](https://coderpad.io/assets/emoji/2714.svg) at least one | text | The label of an evaluation criterion. You can use between`1`and`10`criterion label columns. When using numbered columns,`x`must be between`1`and`10`.
`criterion_skill`or`criterion_skill_x` | text | The skill associated with the matching criterion. Default value is the question`domain`. This field must match an existing`criterion_label_x`column with the same suffix; otherwise, it is ignored.
`criterion_weight`or`criterion_weight_x` | number | The criterion weight. Valid values are between`0`and`5`, inclusive. Default value is`1`. This field must match an existing`criterion_label_x`column with the same suffix; otherwise, it is ignored.

Use the same suffix for a criterion’s label, skill, and weight. For example,`criterion_label_2`,`criterion_skill_2`, and`criterion_weight_2`belong to the same evaluation criterion. The video template includes three criteria, but you can use up to ten.

Example video CSV header:

```
title;statement;criterion_label_1;criterion_skill_1;criterion_weight_1;criterion_label_2;criterion_skill_2;criterion_weight_2;criterion_label_3;criterion_skill_3;criterion_weight_3;recording_format;domain;duration;difficulty;points;language;automatically_selectable;shareable;team
```

Close Docs Index
- [Screen](https://coderpad.io/resources/docs/screen/) Toggle children pages
  - [Quick start guides](https://coderpad.io/resources/docs/screen/recruiters-quickstart/) Toggle children pages
    - [Onboarding Checklist](https://coderpad.io/resources/docs/screen/recruiters-quickstart/screen-onboarding-checklist/)
    - [The CoderPad Screen Score Guide](https://coderpad.io/resources/docs/the-coderpad-screen-score-guide/)
    - [Video Guides](https://coderpad.io/resources/docs/screen/recruiters-quickstart/video-guides/)
  - [Tests](https://coderpad.io/resources/docs/screen/tests/) Toggle children pages
    - [Creating a test](https://coderpad.io/resources/docs/screen/tests/creating-a-test/)
    - [Customizing test content](https://coderpad.io/resources/docs/screen/tests/customizing-test-content/)
    - [Editing test settings](https://coderpad.io/resources/docs/screen/tests/editing-test-settings/)
    - [AI Tools for Screen](https://coderpad.io/resources/docs/screen/tests/ai-tools-for-screen/)
    - [Test management](https://coderpad.io/resources/docs/screen/tests/test-management/)
    - [Test retake requests](https://coderpad.io/resources/docs/screen/tests/test-retake-requests/)
    - [Cheating prevention and detection in Screen](https://coderpad.io/resources/docs/screen/tests/cheating-prevention-detection/) Toggle children pages
      - [Webcam proctoring](https://coderpad.io/resources/docs/screen/tests/cheating-prevention-detection/webcam-proctoring/)
    - [Test Insights](https://coderpad.io/resources/docs/test-insights/)
  - [Projects NEW](https://coderpad.io/resources/docs/screen/tests/projects/)
  - [Candidate management](https://coderpad.io/resources/docs/screen/candidate-management/) Toggle children pages
    - [Anonymizing candidates](https://coderpad.io/resources/docs/screen/candidate-management/anonymizing-candidates/)
    - [Import candidates from CSV file](https://coderpad.io/resources/docs/screen/candidate-management/import-candidates-from-csv-file/)
  - [Candidate reports](https://coderpad.io/resources/docs/screen/candidate-reports/) Toggle children pages
    - [Candidates dashboard](https://coderpad.io/resources/docs/screen/candidate-reports/candidate-dashboard/)
    - [Code playback](https://coderpad.io/resources/docs/screen/candidate-reports/code-playback/)
    - [Fixing an incorrectly marked question](https://coderpad.io/resources/docs/screen/candidate-reports/fixing-an-incorrectly-marked-question/)
    - [Error messages in candidate reports](https://coderpad.io/resources/docs/screen/candidate-reports/error-messages-in-candidate-reports/)
  - [Customizing questions](https://coderpad.io/resources/docs/screen/customizing-questions/) Toggle children pages
    - [Creating custom questions](https://coderpad.io/resources/docs/screen/customizing-questions/creating-custom-questions/) Toggle children pages
      - [Custom Project questions](https://coderpad.io/resources/docs/screen/customizing-questions/creating-custom-questions/custom-project-questions/)
    - [Importing questions](https://coderpad.io/resources/docs/screen/customizing-questions/importing-questions/)
    - [Customized domains and skills](https://coderpad.io/resources/docs/screen/customizing-questions/customized-domains-and-skills/)
    - [Sharing your custom questions](https://coderpad.io/resources/docs/screen/customizing-questions/sharing-your-custom-questions/)
  - [Integrations](https://coderpad.io/resources/docs/screen/integrations/) Toggle children pages
    - [Ashby for Screen](https://coderpad.io/resources/docs/screen/integrations/ashby-for-screen/)
    - [Greenhouse for Screen](https://coderpad.io/resources/docs/screen/integrations/greenhouse/)
    - [iCIMS](https://coderpad.io/resources/docs/screen/integrations/icims/)
    - [Jobvite](https://coderpad.io/resources/docs/screen/integrations/jobvite/)
    - [Lever](https://coderpad.io/resources/docs/screen/integrations/lever/)
    - [SmartRecruiters](https://coderpad.io/resources/docs/screen/integrations/smartrecruiters/)
    - [Taleez](https://coderpad.io/resources/docs/screen/integrations/taleez/)
    - [Taleo](https://coderpad.io/resources/docs/screen/integrations/taleo/)
    - [Teamtailor](https://coderpad.io/resources/docs/screen/integrations/teamtailor/)
    - [Workable](https://coderpad.io/resources/docs/screen/integrations/workable/)
    - [Workday](https://coderpad.io/resources/docs/screen/integrations/workday/)
  - [Account management](https://coderpad.io/resources/docs/screen/account-management/) Toggle children pages
    - [Editing your profile](https://coderpad.io/resources/docs/screen/account-management/editing-your-profile/)
    - [Managing users & teams](https://coderpad.io/resources/docs/screen/account-management/managing-users/)
    - [Billing](https://coderpad.io/resources/docs/interview/account-mgmt/billing-history/)
    - [Configure data protection](https://coderpad.io/resources/docs/screen/account-management/configure-data-protection/)
    - [Insights](https://coderpad.io/resources/docs/interview/account-mgmt/insights/)
    - [SSO](https://coderpad.io/resources/docs/screen/account-management/sso/) Toggle children pages
      - [Okta SSO legacy process](https://coderpad.io/resources/docs/screen/account-management/sso/okta-sso-legacy-process/)
    - [Cancel your subscription](https://coderpad.io/resources/docs/interview/account-mgmt/unsubscribing/)
  - [More](https://coderpad.io/resources/docs/screen/more-screen-resources/) Toggle children pages
    - [FAQ](https://coderpad.io/faqs/#screen-faq)
    - [Supported languages, frameworks, & technologies](https://coderpad.io/resources/docs/screen/more-screen-resources/supported-languages-frameworks-technologies/) Toggle children pages
      - [Available domains](https://coderpad.io/resources/docs/screen/more-screen-resources/supported-languages-frameworks-technologies/available-domains/)
      - [What compiler does my Screen project run on?](https://coderpad.io/resources/docs/screen/more-screen-resources/supported-languages-frameworks-technologies/what-compiler-does-my-screen-project-run-on/)
      - [What compiler does my Screen test run on?](https://coderpad.io/resources/docs/screen/more-screen-resources/supported-languages-frameworks-technologies/what-compiler-does-my-test-run-on/)
      - [Supported browser versions](https://coderpad.io/resources/docs/screen/more-screen-resources/supported-languages-frameworks-technologies/browser-versions/)
    - [API key access](https://coderpad.io/resources/docs/screen/more-screen-resources/api-key-access/)
    - [Accessibility](https://coderpad.io/resources/docs/accessibility/)
    - [API documentation](https://coderpad.io/resources/docs/screen/more-screen-resources/api-documentation/)
    - [Troubleshooting Screen](https://coderpad.io/resources/docs/screen/more-screen-resources/troubleshoot/)
    - [Static code analysis](https://coderpad.io/resources/docs/screen/more-screen-resources/static-code-analysis/)
    - [Code editor](https://coderpad.io/resources/docs/screen/more-screen-resources/monaco-code-editor/)
    - [Report a question leak](https://coderpad.io/resources/docs/screen/more-screen-resources/report-a-question-leak/)
- [Interview](https://coderpad.io/resources/docs/interview/) Toggle children pages
  - [Quick start guides](https://coderpad.io/resources/docs/interview/quick-start-guides/) Toggle children pages
    - [Onboarding Checklist](https://coderpad.io/resources/docs/interview/quick-start-guides/interview-onboarding-checklist/)
    - [Interviewers](https://coderpad.io/resources/docs/interview/quick-start-guides/interviewers/) Toggle children pages
      - [Live Interview quick start](https://coderpad.io/resources/docs/interview/quick-start-guides/interviewers/live-interview-pads/)
      - [Take-home project quick start](https://coderpad.io/resources/docs/interview/quick-start-guides/interviewers/take-home-projects/)
      - [Interview best practices](https://coderpad.io/resources/docs/interview/quick-start-guides/interviewers/interview-best-practices/)
    - [Recruiters](https://coderpad.io/resources/docs/interview/quick-start-guides/recruiters/)
    - [Account administrators](https://coderpad.io/resources/docs/interview/quick-start-guides/account-admins/)
    - [Video Guides](https://coderpad.io/resources/docs/interview/quick-start-guides/coderpad-interview-quickstart-video-guides/)
    - [Engineer’s guide to multi-file frameworks](https://coderpad.io/resources/docs/interview/quick-start-guides/multi-file-frameworks-for-engineers/)
    - [Talent acquisition’s guide to multi-file frameworks](https://coderpad.io/resources/docs/interview/quick-start-guides/multi-file-frameworks-for-talent-acquisition-teams/)
  - [Pads](https://coderpad.io/resources/docs/interview/pads/) Toggle children pages
    - [Creating a pad](https://coderpad.io/resources/docs/interview/pads/creating-a-pad/)
    - [Using pad features](https://coderpad.io/resources/docs/interview/pads/using-pad-features/)
    - [Jupyter Notebooks](https://coderpad.io/resources/docs/interview/pads/jupyter-notebooks/)
    - [API client](https://coderpad.io/resources/docs/interview/pads/api-client/)
    - [AI Tools for Interview](https://coderpad.io/resources/docs/interview/pads/interview-ai-assist/)
    - [Code editor](https://coderpad.io/resources/docs/interview/pads/code-editor/)
    - [Video & audio chat](https://coderpad.io/resources/docs/interview/pads/video-and-audio-call/) Toggle children pages
      - [AI Notetaker](https://coderpad.io/resources/docs/interview/pads/live-interview-transcription/)
      - [Interview Highlights NEW](https://coderpad.io/resources/docs/interview-highlights/)
      - [Interview Outlines NEW](https://coderpad.io/resources/docs/interview/pads/video-and-audio-call/interview-outlines/)
    - [Private Interviewer Notes](https://coderpad.io/resources/docs/interview/pads/private-interviewer-notes/)
    - [Settings](https://coderpad.io/resources/docs/interview/pads/settings/)
    - [Keyboard shortcuts](https://coderpad.io/resources/docs/interview/pads/keyboard-shortcuts/)
    - [Playback & Pad Summary](https://coderpad.io/resources/docs/interview/pads/playback-mode/)
    - [Duplicate pads](https://coderpad.io/resources/docs/interview/pads/duplicate-pads/)
    - [Pad bulk actions](https://coderpad.io/resources/docs/interview/pads/pad-bulk-actions/)
  - [Drawing mode](https://coderpad.io/resources/docs/interview/drawing-mode/)
  - [Interview question bank](https://coderpad.io/resources/docs/interview/question-bank/) Toggle children pages
    - [Creating and editing questions](https://coderpad.io/resources/docs/interview/question-bank/creating-and-editing-a-question/)
    - [Example questions](https://coderpad.io/resources/docs/interview/question-bank/example-questions/)
    - [Test cases](https://coderpad.io/resources/docs/interview/question-bank/test-cases/)
  - [Focus Time](https://coderpad.io/resources/docs/interview/focus-time/)
  - [Databases](https://coderpad.io/resources/docs/interview/databases/)
  - [Custom files](https://coderpad.io/resources/docs/interview/custom-files/)
  - [Integrations](https://coderpad.io/resources/docs/interview/integrations/) Toggle children pages
    - [Ashby for Interview](https://coderpad.io/resources/docs/interview/integrations/ashby/)
    - [GoodTime](https://coderpad.io/resources/docs/interview/integrations/goodtime/)
    - [Google Chrome Calendar extension](https://coderpad.io/resources/docs/interview/integrations/google-chrome-calendar-extension/)
    - [Greenhouse for Interview](https://coderpad.io/resources/docs/interview/integrations/greenhouse/) Toggle children pages
      - [Greenhouse live interview integration](https://coderpad.io/resources/docs/interview/integrations/greenhouse/live-interview-integration/)
      - [Greenhouse take-home projects integration](https://coderpad.io/resources/docs/interview/integrations/greenhouse/take-home-integration/)
    - [iCIMS](https://coderpad.io/resources/docs/interview/integrations/icims/)
    - [Lever](https://coderpad.io/resources/docs/interview/integrations/lever/)
    - [Gem](https://support.gem.com/hc/en-us/articles/26933157317399-How-do-I-connect-my-CoderPad-account)
    - [SmartRecruiters](https://coderpad.io/resources/docs/interview/integrations/smartrecruiters/)
    - [ModernLoop](https://modernloop.notion.site/coderpad)
    - [Workday](https://coderpad.io/resources/docs/screen/integrations/workday/)
  - [Account management](https://coderpad.io/resources/docs/interview/account-mgmt/) Toggle children pages
    - [Team management](https://coderpad.io/resources/docs/interview/account-mgmt/team-management/)
    - [Managing users](https://coderpad.io/resources/docs/interview/account-mgmt/managing-users/)
    - [SSO](https://coderpad.io/resources/docs/screen/account-management/sso/)
    - [Insights](https://coderpad.io/resources/docs/interview/account-mgmt/insights/)
    - [Billing](https://coderpad.io/resources/docs/interview/account-mgmt/billing-history/)
    - [Canceling your subscription](https://coderpad.io/resources/docs/interview/account-mgmt/unsubscribing/)
  - [More](https://coderpad.io/resources/docs/interview/more-interview-resources/) Toggle children pages
    - [Cheating prevention and detection in Interview](https://coderpad.io/resources/docs/cheating-prevention-in-interview/)
    - [FAQ](https://coderpad.io/faqs/#live-faq)
    - [Accessibility](https://coderpad.io/resources/docs/accessibility/)
    - [Supported technologies & languages](https://coderpad.io/resources/docs/interview/more-interview-resources/supported-technologies-languages/) Toggle children pages
      - [Languages & frameworks](https://coderpad.io/languages/)
      - [Unit testing](https://coderpad.io/resources/docs/unit-testing/) Toggle children pages
        - [Using Jest with React](https://coderpad.io/resources/docs/unit-testing/using-jest-with-react/)
      - [Supported browser versions](https://coderpad.io/resources/docs/screen/more-screen-resources/supported-languages-frameworks-technologies/browser-versions/)
    - [API key access](https://coderpad.io/resources/docs/interview/more-interview-resources/api-key/)
    - [API documentation](https://coderpad.io/resources/docs/interview/more-interview-resources/api-documentation/)
    - [Troubleshooting](https://coderpad.io/resources/docs/interview/more-interview-resources/troubleshooting/)
    - [Server statuses](https://status.coderpad.io/?_gl=1*ta4d92*_ga*MTkzMTE2ODYyMC4xNjU4MjQ5Mzcw*_ga_XBQ5N5CE2N*MTY2NzQxOTY5OS4yNjIuMS4xNjY3NDIxNDQ0LjAuMC4w&_ga=2.62808234.704669655.1667307151-1931168620.1658249370)
    - [Data management and privacy policy](https://coderpad.io/privacy/)
- [AI Fluency](https://coderpad.io/resources/docs/ai-fluency/)
- [For candidates](https://coderpad.io/resources/docs/for-candidates/) Toggle children pages
  - [Screen preparation guide](https://coderpad.io/resources/docs/for-candidates/screen-preparation-guide/) Toggle children pages
    - [Webcam and microphone access](https://coderpad.io/resources/docs/for-candidates/screen-preparation-guide/webcam-access/)
    - [Projects exercises](https://coderpad.io/resources/docs/for-candidates/screen-preparation-guide/projects-exercises/)
  - [Interview preparation guide](https://coderpad.io/resources/docs/for-candidates/interview-preparation-guide/) Toggle children pages
    - [Try the sandbox](https://coderpad.io/resources/docs/for-candidates/interview-preparation-guide/sandbox/)
  - [FAQ](https://coderpad.io/faqs/#faq-do-candidates-have-to-register-an-account-or-pay-to-use-interview)
- [What’s new?](https://coderpad.io/resources/docs/changelog/)
