Templates and Tips
Yaml
Hack and Code

Hack and Code

For challenge/code and challenges/hack, all comments must be deleted in your {user-name}.yml file and the name for this file will be {user-name}.yml

Fill the fields in angle brackets <\> as indicated in the instruction after the following box

type: <scope>
user-name: <user-name>
stage: <phase>
complexity: <complexity>
others:
in: <M>
out: <N>
totals: <M+N>
score:
initial: <X>
final: <Y>
progress: <Y-X>
global-rank:
initial: <M>
final: <N>
progress: <M-N>
national-rank:
initial: <M>
final: <N>
progress: <M-N>
total-time: <total-time>
effort: <H>
productivity: <P>
date: <commit-date>
path: <solution-path>
  • <scope\> can either be code for programming or hack for ctf-hacking.

  • <user-name\> is your branch name

  • <phase\> You are in one of the following phases, select one of those depending on your case : challenges \ immersion \ training

  • <complexity\> is the blessing in Codeabbey (can be a decimal), v.g. 9.33 or something else (but no parens) for hacking sites, v.g. easy or 3 or 147 Typically it should be equal to the progress in the score as computed by wechall.

  • <solution-path\> will be <solution-file\>\*\* must conform to repository naming conventions.

  • <commit-date\> is the date when the commit was created, you can get it using "git log" command, however you going to need add the UTC date (add 5 hours if you are in Bogota, Colombia) its format will be:

    "Year-Month-Day Hours:Min:SecondsZ" For example: "2021-04-16 09:41:52Z"

  • M and N stand for integers, X, Y, H and P can have decimals.

  • M is the number of internal challenges solved by other talents for the specific challenge you're solving.

  • N is the number of external challenges references in the OTHERS.lst file for the specific challenge you're solving

  • Total time this is the total number of hours reported in the TimeDoctor app since you started the immersion process. (If you are currently in the Challenges Stage and do not use TimeDoctor, just make sure to keep track of the time that you have invested in solving and uploading the solution)

    For example, if TimeDoctor reports 48h y 30min you should set the total-time value to 48.5

💡

How to get the total-time in TimeDoctor?

  1. In the TimeDoctor App, click on the icon on the left bar corresponding to "Dashboard". It will open the dashboard in your browser

  2. Once the Dashboard opens in your browser, go to the menu named "Reports" and click on "Hours Tracked"

  3. On the right hand, click on "Date Range". A calendar will open where you will select two dates

  4. First, select the very first day when you started the Autonomic Jump process and then select the date of today.

  5. That shall give you the total time logged from the beginning of your process in hours:minutes

  6. Please make sure to write the total-time in hours ((hours * 60 + minutes) / 60)

  • Effort is the number of hours dedicated to solving the challenge, and it must be calculated using the total-time.

    For example, if your last MR had a total time equal to 48.5 hours and for your current challenge the total time is equal to 58.5 hours your effort will be 10 hours. If you are pushing your first challenge the effort will be equal to the total-time

  • Productivity is the progress in points divided by the effort: P=(Y-X)/H

All of these values must be filled in. There cannot be any fields that do not apply, since all challenges give some score and ranks. See Score (opens in a new tab)

Full example:

type: code
user-name: friendglak
stage: immersion
complexity: 8.95
others:
  in: 4
  out: 14
  totals: 18
score:
  initial: 111.26
  final: 120.21
  progress: 8.95
global-rank:
  initial: 4285
  final: 3998
  progress: 287
national-rank:
  intial: 221
  final: 206
  progress: 15
total-time: 48.5
effort: 11.0
productivity: 0.814
date: '2021-04-16 09:41:52Z'
path: friendglak.elv

The following are user.yml files already merged in the repository