v0.2.1 IO Tests Binaries
Instructions for Submitting Compiled Binaries to IO Tests
Create a new user
Create new project on Gitlab server:
- Login on https://autolab.bits-goa.ac.in with your credentials created in step 1.
- Create a private repo (new project) with the name being exactly given on autolab website. Let us say the name to be lab1.
Create your work space for coding on your local machine
- Open a terminal and execute the following three commands. Replace your username and email id in the commands.
git config --global user.name "2012A7PS0001G" git config --global user.email "firstname.lastname@example.org" export GIT_SSL_NO_VERIFY=1
- Clone the repo from git server to your local machine.
git clone https://2012A7PS0001G@autolab.bits-goa.ac.in/2012A7PS001G/lab1.git
The command will clone an empty git repository called lab1 in your present working directory. You need to place all your code in lab1 directory.
If the instructor provides any skeleton code, use the same.
Complete the Code and compile your code to a.out. Place your file in "lab1/c/" directory.
$cd lab1 $mkdir c $cp <your_a.out_file> c/a.out $ git add c/a.out $ git commit -m 'code commit message' $ git push -u origin master
Adhere to Input-Output Formats
In IO tests, your program will be evaluated based on the answer your program generates against the test inputs. The program is expected to read input from standard input and print the answer to standard output. It is important to read the input correctly and generate the output in expected format. Otherwise, the test is deemed a failure.
Upload your code on Gitlab server
- Stage and commit the latest files by executing the following commands in your terminal.
git add * git commit -m 'code commit message' git push -u origin master
Evaluate of your code submission
- Go to the Main server(https://autolab.bits-goa.ac.in:9000) and click on submit for lab1.
- Enter your BITS ID (2012A7PS0001G), leave the commit hash row blank, choose C language and click submit.
- See your score and the evaluation log. If necessary debug your code in the local machine, push it to the gitlab server and evaluate it again. If there are multiple attempts, the maximum score will be considered for grading.
- How does the system evaluate your assignment?
The system will run your executable using the test input supplied by the evaluator. The system is going to read the output generated by your program and evaluate it against the answers already uploaded. If the answer matches, you will get marks, otherwise not.