Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

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

Originally, the TopCoder Competition Engine is only support five languages, C++, Java, Python, C# and VB.NET.

Recently, we have successfully added support for R Language.

We'd like to explore to use mono as platform for .NET related languages in a series of contests.

Competition Task Overview

This contest is going to add support for test of C# with Mono, Let's name it as Mono C#.

Mono C# Compilation Support

Previously, in PoC Assembly - TopCoder Competition Engine - Support CSharp Compilation for SRM with Mono, we have explored the steps to install Mono 3.8.0 in CentOS 64bit VM, and support of Mono compilation.

The winner submission will be attached in forum.

Mono C# Test Support

This challenge will continue the development, it is expected to implement the Test support of Mono C# in MPSQAS client.

Both Test and System Test buttons in Solution tab, Test button in Test Data tab are in scope for this challenge.

Verification

The SRM Problem Guide is provided in forum for your reference.

Reference

The following classes are related to code compilation.

  • dev\app\src\main\com\topcoder\server\ejb\MPSQASServices\MPSQASServicesBean.java
  • dev\app\src\main\com\topcoder\server\farm\tester\mpsqas\MPSQASTesterInvoker.java
  • dev\app\src\main\com\topcoder\server\farm\tester\srm\SRMTesterFarmHandler.java
  • dev\app\src\main\com\topcoder\server\farm\tester\srm\SRMTesterInvoker.java
  • dev\app\src\main\com\topcoder\services\tester\BaseTester.java
  • dev\app\src\main\com\topcoder\services\tester\CPPTester.java
  • dev\app\src\main\com\topcoder\services\tester\DotNetTester.java
  • dev\app\src\main\com\topcoder\services\tester\PythonTester.java
  • dev\app\src\main\com\topcoder\services\tester\invoke\CodeTester.java

Winner Responsibility

Winner will be responsible to create pull request in final fix phase, and help with the merge.

About Code Base

For the code under /home/apps/dev directory, some are hosted in internal svn repositories, some are hosted in private repositories in github.

You can check Source Code Management For TopCoder Competition Engine - TopCoder Wiki

For SVN Access, please send request to support@topcoder.com, For github access, please post your github account in forum to ask PM to grant you access.

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.

Previously, we have made several update for the Arena VM.  So when the Arena VM allocated is available for you, there is a problem and a SRM contest already setup, you can reuse that for testing.



Final Submission Guidelines

Submission Deliverables

Below is an overview of the deliverables:

  • Code changes for support est of C# language with Mono.
  • Sample Code for valid and invalid cases.
  • Detailed deployment guide for environment setup and functionality verification.
  • Working VM environment for verification.

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

SHARE:

ID: 30045805