Codenrock
Search…
⌃K

"Tasks" Pag

Creating a task

After creating the registration form, go to the “Tasks” page. Here you can create new tasks, fill them with assignments, and edit the tasks you have already created. We have selected a template “Hackathon”, that is why the first task was automatically created and configured. Let's click on the “Edit” button on the “Task” page and customize the task to suit our needs.
Please read this section carefully! Tasks are some of the most important elements of the event. All the solutions uploaded by participants can be viewed on the "Statistics" page in the "Dashboard" tab.

Task Editor

The task editor page has many flexible settings. The process starts with the "General" tab. Let's not waste any time and get started!

“General”

Tab In this tab, you can specify the name of the task, create a description for the task, and configure access and visibility of the task.
Pay attention to the completion indicator for the task on the right side of the page. Try to make all the items green, as this greatly simplifies interaction with participants. Not all items are mandatory!
  • Task name - you can enter the task title in this field. The task name will be displayed on the task preview card in the list of all tasks.
  • Public task description - here you can set the task description that participants will see on the task preview card.
  • Task opening date for participants/Task closing date for participants - this field specifies the time when the task opens and closes in the list of all tasks.
You can use this setting to show tasks for the participants and hide tasks from them based on the time you specified.
  • Show result checkbox - enables displaying the result after task completion.
The setting "Show result" works only for tasks with types "Test" and "Livecoding".
  • Rating Sorting- set the sorting of rating for your task. If the evaluation of the problem solution meets the condition "the less, the better", then choose "By increasing the result", if vice versa, then "By decreasing the result".
  • Task level - the organizer can set the task complexity. A participant or team can sort tasks by difficulty, if it is specified in the settings.
  • Publish the task - if the setting is active, the task is visible in the list of tasks.
Attention! Save the task settings before going to the "Questions" tab by clicking on the "Save" button in the "General" tab.
Go to the tab "Questions" to start creating questions for your task.

“Questions” Tab

In the "Questions" tab you can create questions for a task. We do not limit you to the number of questions within the task, so you can take full revenge on the participants (for example, you can create 100500 test questions)!
Click on "Add your question" to add a new question.
A description of question types and their settings is provided below, and to make it more convenient for you, we prepared a link to the section - Types of questions.

“Experts” Tab

In the "Experts" tab you can add experts for the task. They will help participants if they have any questions.
Click on "Add an expert" to select an expert from the shared list.
Button
removes the expert from the task.
Page "Get out access" is located in the profile settings and is displayed for a member with the type "Head".
After adding experts to the tasks, click "Save" and go to the "Meetings schedule".

Meetings Schedule

The feature of scheduling meetings with experts is necessary to make it easier for participants to coordinate the meeting time with the experts added to the task. Let's see how it works! Click on "Add interval".
  • Interval title - a field for the interval title.
  • Description - required field for describing the interval.
  • Start date - the start date of the interval.
  • Duration of meeting - in this field, you can select the meeting duration in minutes. The maximum meeting duration is 60 minutes.
  • Number of meetings - here you can set the number of meetings. The maximum number of meetings is 40.
If an interval is attached to the task, the participant or team can click on the "Sign up for checkpoint" button and select any free interval for the meeting. After selecting an interval, the participant will receive an email with a notification that the interval is assigned to him.
A user with "Organizer" rights and above can confirm or cancel the meeting appointment of a team. In any case, the participant will receive an email notification about the meeting appointment.
If you reduce the number of slots for meetings, then the teams that were scheduled for the last intervals will receive a notification that their intervals were deleted.
Fill in all the settings for the interval and click "Save".
The "Deleting" tab is for deleting the task. Use it with caution, because it is impossible to restore a deleted task and solutions!

Types of questions

So, we got to the most important part of the event - tasks. As it was mentioned earlier, each event template has an automatically created task with an assignment, and our event is no exception. Click on the task from the list of the tasks.
Fields described in the section "Text", are the same for all types of questions, so later on we will skip the descriptions of these fields.

Content:

  • ​Text​
  • ​Live
  • Coding​ ​
  • Test​ ​
  • File​
  • ​Video
  • Gitlab

Text

In our case, a task was automatically created with the type "Text", so let's start with it. Let's see which fields are available in this question type.
In the field "Choose type of a task" you can choose one of the presented task types that suits you. We'll discuss each question type later.
In the fields "Question name" and "Write a question" enter a question title and its wording - those will be displayed inside the task on the question page.
The section "Limit of answers" has two fields: the first is a numeric field, where the number of solutions that a participant may provide during a time period is set, and the second is an option for a time period.
The time period "Through the entire duration" means that the participant has a certain number of attempts before the task's closing date. The time period "Per day" indicates that the number of attempts is restored every day until the task is closed.
Fill in the fields with your data and click "Add your question" and select the new question type - Live coding.

Live coding

With this type of question, the participant will have a code editor where they will solve the task assigned to them in a specific coding language. The participant's solution is checked automatically.
The "Comment" field is intended for the organizer to leave an explanation for the question or any other message to the participants.
Enable the setting "Show result", so that the participant will be able to see the comment after completing the task.
In the "Default language" field you can select the coding language that will be set by default in the code editor.
The participant can always change the coding language inside the code editor.
The "Add test pair" button allows you to add a test pair to test the solution.
To verify the participant's solution,the system launches his decision with different combinations of input and output data.
For example: if the task is to write a function for adding two numbers, then the system will transmit different combinations of numbers to it and verify the answer of your function with real numbers. If the answers match in all cases, then the decision is considered to be correct. Write a minimum of 2 pairs of input and output data to guarantee the quality of the verification.
If you have enabled the "Consider the time spent on the solution when forming the rating" setting, then after the participant opens the task, the system starts recording the task completion time.
Fill in the Live coding task section with your data and create a new task with the type "Test".
Test
A question with multiple choice answers.
Let's add your own question now! To do this, click on "Add your question" and fill in the fields "Question name" and "Write a question". After filling in the fields, click "Add answer option" and add multiple response options. Select the correct answer by clicking on the check mark next to the correct answer option.

File

A question with the "File" type implies that a participant will upload the solution to the platform. Create a question with the "File" type by filling in the relevant fields.
A participant can upload a file up to 200 Mb in size.

Video

Video” type of question allows participants to record a video presentation for the organizer or upload another video file. The platform allows participants to make recordings from their webcam, their desktops, or from both sources simultaneously.
The size of the uploaded video file must not exceed 200MB.
The setting "Time limit" allows you to limit the duration of the video presentation that the participant conducts through the platform. You can choose a time limit of 3, 5, 7, or 10 minutes.
The organizer can view all videos on the "Statistics" page.
Create a question with the type "Video" by filling in the relevant fields.

Gitlab

This type of question is relevant for Machine Learning competitions. We separated this question type from others, because its configuration is significantly different from the other types of questions.
It is quite difficult to set up a task with the "Gitlab" type of question by yourself, so please contact us for assistance at [email protected]!

Actions of the organizer

The organizer should contact us so that we create and prepare a repository template for the task.

Participant's path

We will go through the full path of the participant in solving such a task in order to understand how it works.
  • The participant goes to the task where they are granted access to the repository. The task page will display a task description rules, a few recommendations with gitlab, and access rights.
Access to the repository for organizers is granted in a similar way. The organizer just needs to go to the task like a participant. Access rights are granted automatically and apply to all shared accounts.
  • After gaining access, the participant follows the link to the repository and logs in there.
  • The participant solves the problem and uploads the solution to the repository.
  • After uploading the solution to the repository, the solution is being processed. Upon completion of the processing, the participant will receive an email with a notification about the project status.
  • If the project processing was successful, the participant returns to the task, and finds a button "Check the solution". By clicking this button the participant initiates the process of the solution assessment and the rating is being calculated.
  • When the assessment is completed, the participant receives an email with information about the project status and the number of scores he managed to earn.
  • The participant can go to the task and click on the "Previous solutions" and select several solutions that he considers the best for the assessment.
Please note that to manage access to the repository and view their statuses, use the "Block gitlab" setting and the "Gitlab" filter in the “Teams" tab.

Completing the process of task creation

So, now you have all the skills to create your own tasks. You can create tasks with individual questions, or, as in our case, create multiple questions within a task. If you created tasks with us, by now you should have the following list of tasks:
  • One task with the type "Live coding";
  • One task with the type "Test";
  • One task with the type "Text";
  • One task with the "File" type;
  • One task with the type "Video".
Now we have almost all types of questions for our test task. Go through the tabs in the task editor and check if everything is in place. If all goes well, congratulations on the first created and configured task! 🎉 It's time to set up our voting. Let’s go to the voting creation page!