Submission
Policy

Policy

In this place, you can found all things related to the Job test_policy.

This Job was made to control automatically the way how to the candidate progresses, taking in count the deviation, structure, complexity, and steps.

Policies

Every candidate in the repository is assigned to a policy. Depending on your policy, you will be allowed to solve programming challenges in certain languages, or hacking challenges from certain websites.

There are different types of policies, for instance junior, middle, senior, only-code or only-hack and so on.

It is therefore very important that before you start solving challenges you check which policy has been assigned to you.

The policy is configured in the data.yaml file within the policies folder of the repository.

Deviation

Following our own rules we see if your deviation always tends to 0, for that you always should make 1 challenge per scope before starting a new cycle, your deviation is evaluated based on the policy and which scopes are active.

Sites

This field is composed of 2 parameters, active and list.

  • Active: This says if the policy limits the sites to the sites in the list.

  • List: This is the list for the sites that the policy allows to make the challenges.

This field is present in all scopes and we can limit the sites where the trainees work, if this is active our trainee only can make challenges in the sites listed in that field.

Langs

This field is only for Code challenges and has 2 parameters, active and list.

  • Active: This says if the policy limits the langs to the languages in the list.

  • List: This is the list for the languages that the policy allows to make the challenges.

This helps to choose the language that we want our trainees to use.

Complexity

This field is only for Code challenges and has 5 parameters, active, min, goal, min_step, and max_step.

  • Active: This says if the policy evaluates the complexity.

  • Min: Says the minimum complexity we can accept in the cycles.

  • Goal: This says what is the expected complexity we want our trainee to reach with the cycles.

  • Min_step: This is the minimum step that you must reach when uploading a new solution, for example:

    min_step: 2
     
    your previous complexity: 3
     
    your minimum expected complexity: min_step + previous_complexity
     
    minimum_expected_complexity: 5

Knowing this our trainee must surpass the minimum_expected_complexity.

  • Max_step: This is the maximum step that you are allowed to reach when uploading a new solution, for example:

    max_step: 3
     
    your previous complexity: 3
     
    your maximum expected complexity: max_step + previous_complexity
     
    maximum_expected_complexity: 6

Knowing this our trainee shouldn’t surpass the maximum_expected_complexity.

Issues

Every candidate, when moving from one policy to another, must contribute to an issue in the repository assigned by the maintainer. Here you can see the list of current issues: