Multiple Choice Questions

Last updated: March 26, 2026

Multiple Choice Questions (MCQs) allow candidates to select one or more correct answers from a list of options. The system evaluates responses automatically based on the answer key defined for the question.

Creating a Multiple Choice question

To create a multiple choice question:

  1. Log in to your HackerRank for Work account using your credentials.

  2. Go to the Library tab. 

  3. Click Create Question.

    image.png
  4. Select Multiple Choice under General.

    image.png
  5. In the Problem details section: 

    1. Enter the Question name.

      image.png
    2. Describe the problem in the Problem description field. You can use the formatting menu to format the text or to include elements such as tables or images.

      image.png
    3. Select the Type:

      image.png
      • Single Correct Answer: Select this option if only one answer is correct.

      • Multiple Correct Answers: Select this option if more than one answer is correct.

    4. Enter the answer options in the Choices field.

      image.png

      By default, the system provides four options. You can update the choices in the following ways:

      • Select Format Text to switch to the rich-text editor for each choice. To return to the standard input fields, select Edit as plain text.

      • Select Add another choice to add more options.

      • Select the delete icon to remove an option. A minimum of two answer options is required.

Note: 

  1. In the Question properties section:

    image.png
    1. Enter the Score based on difficulty. 

    2. Add Recommended time in minutes.

    3. (Optional) Add Tags from the drop-down list or create new ones.

  2. (Optional) Add Interviewer guidelines for internal use, such as evaluation notes and hints.

    image.png
  3. Click Save question.

    Note: Click Save & Create Another to create another question. 

The question appears under My Company questions in the HackerRank Library.

Bulk uploading Multiple Choice questions

You can upload up to 100 MCQs at once using a CSV or XLSX file.

To bulk upload multiple choice questions:

  1. In the Problem details section, click Bulk Upload.

    image.png
  2. Click Browse File to upload a file.

    image.png

    Note: You can click Undo Upload to undo the upload.

  3. Upload an XLSX or CSV file.

    Note: 

    • Ensure the file includes the question, corresponding answer choices, and assigned score for each entry. For more information, see File upload column specifications.

    • You can download the sample XLSX or CSV file from the Bulk Upload dialog box, if needed.

  4. (Optional) Review and edit the uploaded questions

  5. Click Save All Questions.

Note: 

  • The XLSX format allows you to add images to the MCQ questions.  

  • The maximum file size allowed is 512KB.

  • The system processes only the first 100 rows in the file.

File upload column specifications

The table below shows the supported column headers for bulk uploading multiple choice questions.

Header

Input Type

Details

Name

Text

Name of the question

Recommended_time

Positive Integer

Recommended time required to solve the question

Tags

Comma-separated values

Internal tags for better organization and search

Description

Text

Problem statement shown to candidates

Notes

Text

Internal notes are displayed next to the candidate's answer in their report

Answers

Comma-separated Values

List of correct answer options

Score

Integer

Point value of the question

A

Text

Answer option A

B

Text

Answer option B

C

Text

Answer option C

D

Text

Answer option D

E ... Z

Text

Additional answer options

Images 

Images

Images associated with the question (supported in XLSX format only)

Candidate experience

The question appears on the left side. The candidate can attempt the question and select the answer(s) of their choice.

image.png

Scoring Multiple Choice questions in tests

HackerRank automatically evaluates MCQs. You can configure scoring at:

  • Question level

  • Test level

Question-level scoring

You can use question-level scoring to define a custom score for an individual MCQ.

If a question has multiple correct answers:

  • The system divides the total score equally among the correct answers.

  • The candidate receives partial credit if they select some correct answers.

  • The system assigns zero points if the candidate selects more options than the total number of correct answers.

Example

Consider an MCQ with the following configuration:

  • Total score: 5 points

  • Number of correct answers: 2

Since there are two correct answers, the system assigns 2.5 points per correct answer.

The table below shows how the system calculates the final score based on the candidate’s selection.

Candidate selection

Score

Selects both correct answers

5

Select one correct answer

2.5

Selects more than two options

0

Test-level scoring

You can use test-level scoring to apply a uniform score to all MCQs in a test.

When you define a test-level MCQ score:

  • The system applies the same score to all MCQs in the test.

  • The test-level score overrides any custom question-level scores.

To configure scoring for correct answers at the test level, see 📄 Modify Evaluation Settings for Tests.

Example

Consider a test that contains four MCQs. You set the test-level MCQ score to 10.

The table below shows how the system calculates the final score for each question.

Question

Custom Question-Level Score

Final Score

Q1

5

10

Q2

2

10

Q3

Not set

10

Q4

Not set

10

All questions use the test-level score of 10.

If you do not define a test-level score, each question retains its custom question-level score.

Negative scoring

You can assign negative scores for incorrect answers at the test level. 

When you enable negative marking, the system applies the following rules:

  • Awards partial points for each correct option selected

  • Deducts partial points for each incorrect option selected

  • Calculates the final score by adding awarded points and subtracting deducted points

If the candidate selects more options than the number of correct answers, the system assigns the full negative score for the question.

To configure negative scoring at the test level, see 📄 Modify Evaluation Settings for Tests.

 Example:

Consider the following scoring configuration:

  • Correct answer score: 5 points

  • Incorrect answer score: -1 point

  • Number of correct answers:  A and C (2 correct answers)

The system calculates the score as follows:

  • Each correct answer earns 5 ÷ 2 = 2.5 points

  • Each incorrect answer deducts -1 ÷ 2 = -0.5 points

  • If the candidate selects more options than the number of correct answers, the system assigns -1 point for the question.

The table below shows how the system calculates scores for each selection:

Candidate’s Answer

Assigned Score

Explanation

A & C

5

Both correct answers selected.
2.5 + 2.5 = 5

A & B

2

One correct (A = 2.5) and one incorrect (B = -0.5).
2.5 - 0.5 = 2

A & D

2

One correct (A = 2.5) and one incorrect (D = -0.5).
2.5 - 0.5 = 2

B & C

2

One correct (C = 2.5) and one incorrect (B = -0.5).
2.5 - 0.5 = 2

C & D

2

One correct (C = 2.5) and one incorrect (D = -0.5).
2.5 - 0.5 = 2

B & D

-1

Both selections are incorrect.
-0.5 - 0.5 = -1

A, B, & C

-1

Three options selected (more than 2 correct answers). System assigns -1

B, C, & D

-1

Three options selected (more than 2 correct answers). System assigns -1

C, D, & A

-1

Three options selected (more than 2 correct answers). System assigns -1

A, B, C, & D

-1

Four options selected (more than 2 correct answers). System assigns -1