Пишу сейчас три программы для тестирования. Тестируемые могут любыми людьми, в моем случае это студенты.
Диспозиция была такая, что сервер нужно запустить на любой машине, имея, грубо говоря, на флешке бинарник с либами, клиент обязан быть кроссплатформенным (масдай & linux). Поэтому в качестве фреймворка решил выбрать Qt.
Какие три программы? Это сервер, клиент и билдер тестов.
Сервер запускается на любой машине, читает конфиг, загружает в себя сам тест и списки пользователей (группы) и открывает порт на прослушку. Сервер должен предоставлять возможность выполнять тест только определенным пользователям, причем у каждого есть пароль.
Клиент запускается на машине, в моем случае, студента и последний, щелкая мышкой в гуе, выполняет тест.
Билдер - тоже qt-шная гуйная программа, которая являет собой удобный фейс для создания тестов и списков пользователей
Пишу на С++. Сейчас написал только базовые классы, которые являются общими для всех трех программ. Сейчас надо написать сервер, клиент и билдер.
Проект находится здесь - http://github.com/zdo/ztest.
Буду рад, если найдутся единомышленники и помогут довести проект до конца.