Change in KOPCS Judgment Model

For those people who might be interested, I’m going to write a fully automatic, no-supervision-required online programming contest judge to integrate with KOPCS.
We had the first full-scale KOPCS-based contest today (rather, yesterday) and while the supervised judgment script worked well enough, I realized the inherent limitation of supervised judgment. This kind of judgement is not bad, it’s just limited.
The first step in AJK (working title) is going to be writing a jail or sandbox or whatever for executing user programs in. Since I know no way for writing it portable, I’m gonna focus on Linux. I’m going to write this sandbox in C++, but I may use Python for the rest, or I may just write everything in C++.
After that, I’ll just have to figure out a way to implement a simple but flexible queueing scheme, to allow for all the different situations that arise in a programming contest (for example, KOPCS in its current form, does not provide a way for changing only the input or output of a problem after it’s set.)

VN:F [1.9.13_1145]
Rating: 7.0/10 (3 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
Change in KOPCS Judgment Model, 7.0 out of 10 based on 3 ratings

3 Comments

  1. Mahdi says:

    Keep on good work pal. KOPCS is great.

    VA:F [1.9.13_1145]
    Rating: 1.0/5 (1 vote cast)
    VA:F [1.9.13_1145]
    Rating: 0 (from 0 votes)
  2. omid says:

    that’s cool!
    I think it’s not bad to see how USACO system works! (i think u have token a look at it, haven’t u?)

    VA:F [1.9.13_1145]
    Rating: 1.0/5 (1 vote cast)
    VA:F [1.9.13_1145]
    Rating: 0 (from 0 votes)
  3. yzt says:

    Can’t say I have. Does it have any special qualities worth implementing in KOPCS too?

    By the way, this post is about two years old. And needless to say, I am yet to even start the project (shame on me.)
    However, I am interested in different use-cases of an automated programming contest judge.

    VN:F [1.9.13_1145]
    Rating: 1.0/5 (1 vote cast)
    VN:F [1.9.13_1145]
    Rating: 0 (from 0 votes)

Leave a Reply