Docs Index

Take-Home projects quick start

Last updated on Available in French

The take-home project feature allows you to set up a pad with technical questions, and send a link to the candidate for them to complete the project on their own time.

You can also include test cases with your questions. This allows you to provide the candidate with a set of tests that their code must pass. This helps a candidate better understand the desired solution you are looking for, but also allows you a chance to see how complete a candidate’s solution is.

  1. Set up the take-home
  2. Edit the time limit
  3. Add test cases
  4. Review results

Setting up a take-home project

1. From the left navigation select “Question Bank”. Once on the next page, you will see a new screen showing your library of questions. You have two options for creating a take-home project.

  • To create a take-home test from an existing question, select a question from either 1) your company under Organization Content or from 2) CoderPad’s example list under CoderPad Examples and then select Create Take-Home.
The question bank item is selected in the left nav menu. Also highlighted in the top left of the question bank screen are the "organization content" and "coderpad example" tabs. A take home question row is selected from the list and an arrow is pointing to the "create take home" button on the far right.
  • To create a new custom take-home project question from scratch, click Create Question and follow the prompts:
The question bank menu item is highlighted in the left nav bar and the "create question" button is highlighted in the top right of the screen.

📃For more information on creating questions, check out the tutorial here.

2. Once you locate the question you want to use, you will select Create Take-Home. You’ll then be taken to the Create Take-Home Pads screen.

Here you’ll need to select the time limit (the default is 2 hours) and then add the names of the candidates you’d like to generate a link for. You can manually enter their name or drop in a file (.txt or .csv) with a list of candidates.

The create take-home pads setup window with an arrow pointing to the time limit and another pointing to the candidate list in the "add pad names" input field.

Once you click on Create [N] Pads, you’ll be presented with a screen that will generate the take-home test pad links for each candidate:

The "view take-home pads" section with the links generated for each candidate.

Editing the time limit

To edit the time limit on already created take-home pad, first go to your dashboard and click click the three dots next to the pad you want to edit.

A row in the question bank with the vertical ellipses clicked and the "edit" and "delete" menu items displayed.

Next, in the pad click the Settings button in the bottom right corner. This will take you to the pad settings. In the Pad Settings you can adjust the Take-Home Time Limit by selecting from the dropdown.

First click on the settings button on the bottom right of the screen. Then under pad settings you can change the take home time limit under the pad settings.

✅For more details on creating a take-home project pad, you can check out the full tutorial here. If you want create a single URL that will load a specific take-home project question for any number of candidates, check out our Public take-home project guide here.

Adding Test Cases

✅ At this time you cannot utilize test cases for multi-file framework language questions.

Test cases are a way to verify a candidate’s solution against a set of return values given a set of inputs.

You can add test cases to your take-home assessments when you create the question for the assessment in the question bank; additionally you can add them by editing the assessment question.

✅To learn more about test cases, what a function signature is, and how to add and remove test cases, please see our docs on test cases.

The test case configuration screen where you can add inputs and outputs to test.

Reviewing results

CoderPad tracks every single keystroke of every participant’s solution within a pad during the take-home project. This is useful to review during a debrief to easily recall how a candidate reached their solution.

This playback is available once the candidate submits their project, or when the timer for the project runs out (whichever comes first). To access the playback, simply navigate back to your Pads List on your dashboard, find the pad you want to review, and click on Review:

The pads list is displayed with an arrow pointing toward the "review" button of a completed pad.

The Playback screen will look similar to this:

The playback screen with code on the left and a list of test cases on the right.

The Playback screen has three tabs that you will find useful:

  1. Test Cases, which lists the results of the test cases you created for the take-home
  2. Program Output, which shows the printed output of running the candidate’s code.
  3. Private Interviewer Notes, which provides a space for you to take notes about the candidate’s work while reviewing the playback.
The test case results screen, there is a 1 next to the test cases tab, a 2 next to the program output tab, and a 3 next to the private interviewer notes.