CodeGround Online Recruitment Platform – A Brief Introduction

Codeground.in allows Recruiters and Educational/ Training Facilities to conduct on line tests for evaluation and recruitment purposes.

A step by step process on how to use the recruitment platform is given below for easy reference of the users.

Step 1: Sign up and create your account.

Using your browser, navigate to codeground.in and click on the Sign Up button on the top right.

Select the RecruiterOption as shown below, fill in the form and click on the Register button.

Step 2: Adding Questions

After logging in, click on the Questions Library section of the logged in page as shown below.

Select Private Questionson the top left in order to add your own questions that can only be seen by yourself.

You can also use already available questions from the Public Questionssection.

NOTE: The questions in the Public Questions section are shared with all the Recruiters who have registered on CodeGround. If you would like CodeGround to provide your account with a set of questions for your private use, please contact us

Once you have selected Private Questions, you will notice that there are three categories of questions separated by tabs that can be added to your Question Library.

Adding Multiple Choice Questions

With the MCQs tab selected, click on the Add a Questionbutton on the right. A pop-up window opens up where you can enter the question statement and the options.

Once the question and options are entered, please select the right answer using the check box next to the right answer. You can provide anywhere between 2 to 5 choices in the answers section.

You can then add tags to your question and specify other optional values before clicking on the Save button on the top as shown above.

Adding Programming Questions

With the Programming Questions tab selected, click on the Add a Question button on the right. A new window opens up where you can enter the programming question.

Question State (check this)

The question State has three levels, Stage, Ready and Abandoned.

Stage represents that you are still in a level of construction of the question. You can save the question to edit later, but it will not be visible in your question library when you want to host attest.

Ready represents that the question is perfectly ready to use. The questions in the Ready level are only displayed in the question library when you want to host a test.

Abandoned represents that the question is used more number of times and these questions will also not be displayed in the question library.

Specify the Program Title and the Program Statement first.

Samples contain input and expected output that are shown to candidates taking the test. Click Add Sample button to enter the input and output samples so that candidates clearly understand the programming requirements. You can add as many samples as you can based on the question. (check this)

You must then provide Test cases (either upload a file or enter it manually) against which the program submitted by the candidate will be evaluated.

Each test case consists of a name, input and expected output that the candidate’s program must produce against that input. Also, weightage is given to these test cases whose sum will be equal to a total of 100.

It is recommended that you click on the I want test checkbox and provide your code (the right answer to the programming question) to confirm that the test cases are valid before proceeding. This code will not be shared with candidates taking the test.

You can also provide Help Code (usually to help in parsing the test inputs) to the candidates.This Help Code will be shared with candidates taking the test.

You can then add tags to your question and fill in other optional values before clicking on the save button.

Adding Submission Questions

With the Submissions Questionstab selected, click on the Add a Questionbutton on the right. A new window opens up where you can enter your submission question.

Unlike MCQs and Programming questions, Submission questions are not automatically evaluated. They can be open ended questions, asking the candidate to submit an image (say an Architecture diagram), a URL (for a website), Files (PPTs or PDFs), Text (Essays) or Code (Debugging questions).

A submission question can be used as a Debugging question where a Question Statement along with a code segment (language-independent pseudo-code) is provided to the candidates. You must then select the “enable code modification and show difference” option. The candidates must then debug any errors in the code segment and submit their corrected code. A table highlighting the difference between the original code segment and the corrected code segment will be shown to the recruiter to aid in evaluating the candidate’s answer.

If there is any requirement of the resources that must be provided to the students, you can add them using Add resources button. In the same manner you can allow students to upload the resources.

You can then add tags to your question and fill in other optional values before clicking on the save button.

Step 3: Creating Tests

Click on the Manage Tests link on the top tab as shown below.

Before you can Host a Test, you need to create a Test Template.

Test templates can be re-used multiple times (with changes as necessary) to host multiple tests at different times for different targeted test takers.

As an illustration, suppose you have a test template with a set of questions in Basic Aptitude and English that can be answered in 1 hour. The same test template can be used to host a test between 5PM and 6PM on Saturday and between 5PM and 6PM on Sunday, thereby creating two hosted tests from a single test template.

Note: CodeGround can also provide Recruiters with a readymade test template with a set of questions for a particular role. If you would like CodeGround to provide your account with a readymade test template, please contact us

Click on Create a Test Template button on the top right. You will see a dialog box as shown below.

A public test, as its name suggests, does not restrict test participation. The test link will be propagated to all interested candidates who might be interested in taking the test.

An Invite-Only test is private and allows only those candidates who have been invited via email to take the test.

Fill in the Basic Details and add Questions of different categories to the test template from the Question library.

In the Settings section, you can specify the webcamoptions (this is a cheating detection technique) which control whether the candidate’s webcam will be used for monitoring during the test or not.

Time Boxing allows you to group the questions in the test template into various time boxes. Each time box group will have its own maximum test duration and window proctoring details.

Window Proctoring is another cheating prevention option that will force test window to take the full screen and prevents candidate from switching windows during the test.

You can also attach a Questionnaire, either before or after the test, where you can add questions you would like to ask candidates.

Step 4: Hosting Tests

Once you’ve created a test template, you can click on Host test using this template button.

You can specify the hosted test title, test opening time and closing time and cut off marks for the test before clicking the Publish Test button.

Your hosted test will then show up in the Tests Hosted tab as shown below.

Public tests will have a generate public link button while private tests will have an Invite Candidates button.

For public tests, you can click on the Generate Public Link button to generate links which can be shared publicly to encourage test participation.

For private tests, you can invite candidates by clicking on the Invite Candidates button and specifying emails of candidates you want to take part in the test.

You can also click on the more drop down to preview the test, view candidates who’ve subscribed for the test and preview the test subscription page (for a public test).

Step 5: Viewing Reports

You can click on Reportbutton against that particular hosted test to view the Report of candidates’ performance in that test.

In the Reports view, you can view candidate’s profiles and their test scores. A candidate is considered to have passed the test if he/ she scored above the cut-off marks.

You can call up candidates directly from your browser by clicking on the green telephonebutton.

You can send emails to any selected candidates by clicking on the Send mailbutton.

You can also embed their test scores in the email by clicking on the send result as mailbutton.

Candidate specific Report

You can also click on the Reportsbutton corresponding to each candidate, to view their results individually.

Plagiarism Report

This report is obtained by clicking on the View Plagiarism Report button on top. The Plagiarism Report highlights areas where the code submitted by two or more candidates is too similar and raises suspicions of cheating.

Webcam Check

In the Reports for each specific candidate, you can also analyse the web cam recordings from each candidate to check if the candidate used a mobile phone, books, contacted his friends etc. during the test.