Hey,
This thread is for the project PES Code Fest, an online coding competition for students. The basic functionality which we are looking for is to build an interface for admins to put up a set of questions for the students to solve using clever algorithms implemented in programming language of their choice.
Implementation Details
Admins will have the option of scheduling the contest, number of rounds in the competition, the questions in each round, point weightage for each question, time limit for each round, upload input files and corresponding output files also.
Students should register to this web app, and solve the problems by downloading the input file and feeding it to their programs (running on their system) and uploading the resulting output and the program file. The timer starts when the user downloads the input file and expires if the output is not uploaded within the given time(to test the time efficiency of the algorithm).And the application checks for the validity and correctness of the output uploaded by the user.
Eg. code.google.com/codejam
An alternative to this approach would be, to have the user to upload the program file instead of the output file (in which case we won't have an input file), and the test cases for this program will be handled by the server. Having an built-in IDE , so that users can code on their browsers, would be another improvement.
Any suggestions, feature additions or enhancements are welcome.
Aim of the project:
-
A better understanding of existing algorithms and persuade them to design new ones.
-
To help students think more logically and less of textbook like thinking.
-
Helps students solve challenging questions in technical rounds of placement interviews.
Prerequisites: (Learn while you do)
- HTML, CSS, Javascript for front-end
-
PHP-MySQL or ROR for back-end
Anyone interested to co-mentor or contribute to this project, please reply to this thread.
Thank You
Regards,
Vinod