по моему легче взять данные о пройденном тесте из таблиц БД, но не ясно как и где результаты хранятся
Вот-вот, вы сначала с этим разберитесь, а потом, я думаю, вы вернетесь к тем советам, что были вам тут предложены.
Несколько причин, почему напрямую сложно вытащить результаты:
запрос затронет около десятка таблиц, если не больше. Как быть, если попыток было несколько и итоговая оценка считалась по среднему значению? Какие ответы «вытаскивать» в этом случае? Вопросы добавлялись случайным образом, т. е. в этом случае нужно разбираться, какой реальный вопрос выпал студенту и найти его ответы. Ну и т. д.
Студент пусть нажимает на кнопку "Печать", а из принтера администратора вылазит листок с результатами этого студента.
Это на первый взгляд так просто: нажал кнопку - вылез листок. Нужно ещё выбрать принтер, настроить параметры печати. К тому же, у вас к принтеру администратора есть доступ с любого компьютера?