Take-home projects

Simulate real-world development environments and assess practical coding skills using take-home projects

Using a fully featured code editor, have candidates demonstrate their coding abilities with project-based tasks—whether to build APIs, query databases, or architect a full-stack application.

Create Project challenges

Navigate to your Custom library, then select Projects.

projects

Upon clicking New project a modal will appear allowing you to give the project a title, difficulty level, short description, and access to the IDE. 

Once you have entered the simulated environment, there are various features that can be used and enabled to customize a project.

1. Languages and frameworks: Toggle to coding languages, front-end languages, back-end frameworks such as Jupyter Notebook, Django, Express, and more.

2. Filetree: Add and hide files from candidates or make them read-only. Then, when candidates take this challenge, the passing/failing logs can appear on the right side as feedback.

3. Add candidate instructions for the task.

4. Allow candidates to access a database.

5. Allow candidates to access ChatGPT.

6. Enable or disable AI Grading.

Back-end Frameworks & Jupyter Notebooks

Create challenges for back-end frameworks like Django, Rails, Spring, .NET,  Jupyter Notebooks, and more. Select one of those options from the language dropdown, and the environment will initialize so that you can then edit it. Below is a screenshot of the Jupyter Notebook environment.

Scoring Take-home Projects 

Projects can be ungraded or graded. If AI grading is disabled, admins can manually assign a point value grade on a scale of 0-10 within the candidate report.

If AI grading is enabled, you'll be prompted to modify the grading criteria based on your expectations for the project.

Candidates will be automatically assessed based on your custom rubric on their best practices and technical coding abilities. The AI-generated analysis will be displayed in the candidate's assessment report