views:

880

answers:

4

Hi,

I've run into codility.com new cool service after listening to one of the recent stackoverflow.com podcasts.

In short, it presents the user with a programming riddle to solve, within a given time frame. The user writes code in an online editor, and has the ability to run the program and view the standard output. After final submission, the user sees its final score and which tests failed him.

Quoting Joel Spolsky:

You are given a programming problem, you can do it in Java, C++, C#, C, Pascal, Python and PHP, which is pretty cool, and you have 30 minutes. And it gives you an editor in a webpage. And you've got to just start typing your code. And it's going to time you, basically you have to do it in a certain amount of time. And it actually runs your code and determines the performance characteristics of your code.

It is intended for job interview screenings, but the idea seems very cool for code-golfs and for practicing new languages.

Do you know if there's any proper open replacement?

Adam

+2  A: 

There is a bunch of sites similar to this. ProjectEuler.net is my fav.

I've also found:

Frank V
Project Euler is great, I'm a long time fan. But it does not involve code testing or evaluation, just final results.
Adam Matan
depends on how you define testing. The goal is to get a result. Fact is, if you don't get the right result, your code doesn't pass the tests. It's a different take on the code challenge stuff but, so is code-golf.
Frank V
@Frank, yes, the most important is the eventual result... but Codility runs a bunch of tests to check that your code runs works with all special cases. It also detects the complexity of your algorithm. These are pretty cool features IMHO ;)
Thomas Levesque
+6  A: 

Another site with online challenges for which you submit source code is SPOJ which is more akin to Project Euler in scope but has a similar submission system to Codility.

Clueless
+1 for SPOJ (really nice)
ChristopheD
+1  A: 

Perhaps you look for something like WebCat, a flexible system for grading programming assignments. Some other sites that implement program grading are:

  • main.edu.pl
  • acm.timus.ru
  • uva.onlinejudge.org (very famous, huge repository of problems)

EduJudge (edujudge.eu) attempts to package (the famous) UVA service in an education-friendly way.

Codility is free for non-profit organizations and qualifying schools and open-source projects (mail nonprofit(at)codility.com).

Grzegorz Jakacki
+1  A: 

You can make recruitment tests here : http://recruitment.toitl.com/ You can test jQuery, SQL, CSS, PHP, Jscript skills, and compare the candidates using graph.

ToITL
Nice concept! I'll test it soon.
Adam Matan