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.
The task editor page has many flexible settings. The process starts with the "General" tab. Let's not waste any time and get started!
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.
- 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.
- Show result checkbox - enables displaying the result after task completion.
- 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.
Go to the tab "Questions" to start creating questions for your task.
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.
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.
removes the expert from the task.
After adding experts to the tasks, click "Save" and go to the "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.
Fill in all the settings for the interval and click "Save".
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.
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.
Fill in the fields with your data and click "Add your question" and select the new question type - 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 "Add test pair" button allows you to add a test pair to test the solution.
Fill in the Live coding task section with your data and create a new task with the type "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.
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.
“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 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.
Create a question with the type "Video" by filling in the relevant fields.
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.
The organizer should contact us so that we create and prepare a repository template for the task.
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.
- 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.
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!