Добавьте заголовок с указанием скрипта интерпретатора
Ввод идентификатора задачи происходит не через stdin, а через аргументы командной строки
Проверьте, что для id есть соответствие среди задач, иначе - отобразите ошибку.
Адрес файла со студенческим решением должен вводится через аргументы командной строки
Обработайте результат компиляции студенческого решения - если она завершилась не удачно, необходимо явно об этом написать в дополнение к выводу ошибок компиляции.
Вывод команд сборки и запуска эталонного решения необходимо скрыть от студента
Запуск студенческого решения необходимо обернуть в утилиту timeout