Project

PC2 web team interface

Project (M.S., Computer Science)--California State University, Sacramento, 2017.

International Collegiate Programming Contest (ICPC) is a competition between university teams around the world. Local university contests, regional contests and world finals contest are part of ICPC. The contest usually consists of teams, judges, problems, scoreboards and software to support system operations. PC2 or Programming Contest Control software is a contest control system, which is widely used in ICPC competitions. Currently, one of the main drawbacks of PC2 is having two different incompatible interfaces, where it can retrieve the data (this can be anything like judgment from the judge or any other feedback) from the PC2 v9 server and send back the results. Similarly, for PC2 v10 has different web interface to perform operations like submit run, view clarifications etc. To avoid this problem of two different incompatible interfaces for both PC2 v9 and PC2 v10 versions, Dr. Clevenger has proposed a solution for it. Instead of having two different interfaces, we can have single web page (standalone) application, which can serve as a common interface to both versions of PC2.
 Therefore, I am planning to develop a single page (Stand Alone) application that will serve as a common API interface for PC2 v9 and PC2 v10. Technologies that I will be using are PHP, Java, REST API’s, MySQL, Git tool, Swagger (Rest API Specification tool), Generation tools and Web socket programming. The goal is to develop a Swagger specification file, which can be re-used to generate different types of front ends like PHP, JavaScript, and Angular JS etc. Initially, I designed the Swagger specification file, which will generate front-end code using Swagger Editor tool. All PC2 Web Team functionalities such as submit problem, request of clarification, view all submitted Run and clarifications are implemented in this project. PC2 v9 server and PC2 v10 App server will be running at the same time when the front end is trying to retrieve the data using Swagger API. The project will be used in International Collegiate Programming Contest where teams from different universities can participate in this contest.

International Collegiate Programming Contest (ICPC) is a competition between university teams around the world. Local university contests, regional contests and world finals contest are part of ICPC. The contest usually consists of teams, judges, problems, scoreboards and software to support system operations. PC2 or Programming Contest Control software is a contest control system, which is widely used in ICPC competitions. Currently, one of the main drawbacks of PC2 is having two different incompatible interfaces, where it can retrieve the data (this can be anything like judgment from the judge or any other feedback) from the PC2 v9 server and send back the results. Similarly, for PC2 v10 has different web interface to perform operations like submit run, view clarifications etc. To avoid this problem of two different incompatible interfaces for both PC2 v9 and PC2 v10 versions, Dr. Clevenger has proposed a solution for it. Instead of having two different interfaces, we can have single web page (standalone) application, which can serve as a common interface to both versions of PC2. Therefore, I am planning to develop a single page (Stand Alone) application that will serve as a common API interface for PC2 v9 and PC2 v10. Technologies that I will be using are PHP, Java, REST API’s, MySQL, Git tool, Swagger (Rest API Specification tool), Generation tools and Web socket programming. The goal is to develop a Swagger specification file, which can be re-used to generate different types of front ends like PHP, JavaScript, and Angular JS etc. Initially, I designed the Swagger specification file, which will generate front-end code using Swagger Editor tool. All PC2 Web Team functionalities such as submit problem, request of clarification, view all submitted Run and clarifications are implemented in this project. PC2 v9 server and PC2 v10 App server will be running at the same time when the front end is trying to retrieve the data using Swagger API. The project will be used in International Collegiate Programming Contest where teams from different universities can participate in this contest.

Relationships

Items