Skip to main content

Application Challenge

Overview

Application Challenges evaluate a candidate's ability to build or modify multi-file projects using modern frameworks and technologies. These challenges focus on architectural decisions, UI implementation, and API development.


Configuration Process

Creating an Application challenge follows a structured workflow to define the project type, metadata, and technical stack.

Step 1: Define Purpose

Determine the primary objective of the challenge:

  • Hiring Purpose: Used in Assessments and Contests to evaluate external candidates.
  • Learning Purpose: Used in Courses for internal employee upskilling and knowledge validation.

Select Purpose

Step 2: Basic Details & Application Type

In this step, you define the core properties and the specific nature of the application:

  • Application Type: Select the technical focus of the challenge:
    • Web Framework: For modern projects using React, Angular, Next.js, etc.
    • Web Basics: For core HTML, CSS, and vanilla JavaScript tasks.
    • REST API: For server-side tasks using frameworks like Express, FastAPI, or Flask.
  • Challenge Metadata: Provide the Name, Description, Difficulty, Duration, and Tags.
  • Evaluation Type: Determine how the challenge is scored. You can select Unit Test for automated evaluation or None for a manual review process. Note that even with manual evaluation, AI Scoring remains available if enabled in the Stage Settings during assessment configuration.

Basic Details and Type

Step 3: Technology Selection

Based on the Application Type selected, choose the specific technologies, frameworks, or libraries supported by the challenge. If the challenge is specialized for a single technology (e.g., React but not Angular), select only that option. For technology-agnostic challenges, you can enable all supported options to provide candidates with maximum flexibility.

alt text

Step 4: Technology Runtime Details

Provide the technical configuration for the selected execution environment. This ensures the challenge environment is provisioned with the correct runtime versions and dependencies.

alt text


Post-Creation: Environment Setup

Once the basic configuration is finalized, navigate to the Code tab from the Challenge General Details Page to complete the technical setup.

Setting up the Project

The Edit Code interface provides a full-featured IDE environment to prepare the challenge for candidates:

Code Tab Overview

  • Boilerplate Code: Upload or create the initial multi-file project structure. This is the starting state candidates will see when they begin the challenge.
  • Dependency management: You can find the Dependencies section in the left sidebar (below the file explorer). Use this to pre-install necessary packages (e.g., via npm or pip) so candidates have a ready-to-code environment.
  • Unit Tests: If you configured the challenge for Unit Test evaluation, use this interface to add and verify the test suite.
  • Web Preview: Utilize the Web Preview feature to render the application in real-time. This allows you to verify that your boilerplate code and environment setup are working correctly.

Editor Interface and Dependencies

Always ensure you click Save Changes once your environment, boilerplate, and tests are finalized.