Научился: Планировать базу данных.
Трудности: Хотелось бы уточнить: в следующих полях будем записывать имена файлов или их содержимое?
test_in // file nane test.$test_nr.in, ...
test_out // file nane test.$test_nr.out, ... with correct result
program // file name (user's source code)
answer // compiler.out or test.N.out answe from user program