Codility offers a great way to upload your own custom tasks into the accounts task library. In order to submit a new task you will go on your account and click "Tasks"and then click on "Create Custom Task". You can then go ahead and click on any of the custom task options to create one that would fit your needs. There are four types of custom task options available:-
- Coding Tasks (Automatic Grading)
- Multiple Choice Tasks (Automatic Grading)
- Upload Tasks (Manual Grading)
- Essay Tasks (Manual Grading)
Coding Tasks: A coding task creation requires a name and synopsis to start off with. You are required to set the time limit of the task. Then you have to choose a function signature, this will give the option to choose what the return type as well as how many parameters the function takes. A reference solution is required with the question, preferably in all the languages that you want the candidate to be able to code in.
We recommend giving a couple of example test cases as well as correctness test cases. The example test cases are not graded but they are good for candidate reference. After this go ahead and click "Save draft". We run quality checks on the task submitted, we reach out to you once it is approved and uploaded to the library.
Multiple Choice Tasks: A Multiple choice task creation requires a name and synopsis to start of with. Then you go ahead and write the question along with the choices that you give the candidate taking the test. To add another multiple choice question go ahead and click on "Question". Once you have the test created, go ahead and publish it.
Upload Task: This is great way to give candidates a chance to compile a bigger project and send it via Codility as a document, Image, archive or a binary file. You would have to provide the description of the task as well as specify the time limit of the task. One last thing needed is specifying the file size that can be uploaded, the maximum file size is 20 Mb.
Essay Task: These tasks are a really good way to gather feedback, see what candidate is thinking while solving a problem. All you have to do is give the test a name, synopsis, and write the question.