Module Assembly - TopCoder Competition Engine - Separate Out Marathon Match Web Interface From Web Module

Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

TopCoder Competition Engine is a system used for Single Round Matches (SRM) and Marathon Matches (MM).

Competition Task Overview

For Marathon Match Web Interface, the code and build process is part of web_module.

For this challenge, we'd like to separate out the code from web_module, and make it possible to build and deploy separately.

Currently, under mm account in Arena VM, we can do as following to deploy the longcontest.war

  • cd /home/mm/shared
  • ant clean-cache
  • cd /home/mm/web
  • ant -f build_mm.xml deploy

Please take a look at the build_mm.xml to understand the general process for building and packaging, you can understand what files are related to marathon match web interface.

You can revise the build_mm.xml for the new project.

Followings are the hightlighted requirements.

  1. the new codebase should be separated from web_module, no dependencies should be added.
  2. for build_mm.xml, please clean up and revise. any setting or configuration not related to the new codebase, should be removed.
  3. the generated longcontest.war should be same as the old deploy process.
  4. remove the compile_common target, please directly use the shared.jar and tcwebcommon.jar.
  5. decouple the dependecy with build_tc.xml, you can directly use the generated jar files.

Winner Responsibility

  • Winner will be responsible to create pull requests for merge, branches will be created in final fix phase.
  • Winner will help create a wiki page in github, to guide through the deployment.

Arena VM Usage

Before asking your own VM, you need to have a public key on your profile before asking for the VM.

You can find more details on how to generate a key http://apps.topcoder.com/wiki/display/projects/Generate+SSH+Key and how to connect using it http://apps.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.

Please reference http://apps.topcoder.com/wiki/display/docs/Competition+Engine+VM+Setup for general usage.



Final Submission Guidelines

Submission Deliverables

Below is an overview of the deliverables:

  • new codebase for marathon match web interface
  • A complete and detailed documentation documented explaining how to deploy the application including configuration information.

Final Submission

For each member, the final submission should be uploaded to the Online Review Tool.

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30047414