Решение задач по программированию он-лайн. Варианты
Запуск решений локально, помимо недоверия к постороннему софту у со стороны пользователя, не даёт контроля с вашей стороны.

Участник сможет расковырять присланный ему чекер, и посмотреть тесты. Либоо вообще, разобрав протокол посылать серверу результат «Всё ОК», даже не решая поставленную задачу.

Варианты:
Хостить задачи на специализированных сайтах типа TopCoder или SPOJ, и т.п. Многие из них позволяют создавать приватные наборы задач.

Второй вариант — сделать как в Google Code Jam. Там на сервере ничего не запускается. Когда приходит время сдавать, сервер предоставляет участнику тестсет, участник запускает у себя свою программу на этих тестах, и отправляет на сервер результаты работы.
Не понял, сорри.