Тестирование знаний студентов на C# и MS SQL
Это дипломная работа.
Если вкратце, что надо сделать: зашифровать канал передачи данных, от сервера к клиенту. Зашифровать пароли, либо захэшировать, которые в БД будут храниться.
Будет два - три клиентских окна: студент, преподаватель, админ.
Должно быть окно авторизации.
Студент должен иметь просто окно с тестами. Должен иметь возможность выгрузить свой результат теста по его окончанию, с количеством ошибок и правильных ответов, оценкой.
Преподаватель же должен иметь клиент в котором сможет создавать тест полностью, включая правильные ответы, выбирать тип ответов (одиночный, множественный или ввод текстового ответа) , генерировать для каждого теста новые пароли и логины студентам (если это слишком сложно и скажется на цене, то проще сделать статичные пароли). Иметь доступ к полным результатам всей группы, которые будут сохраняться в БД после завершения студентом самого теста.
Админ же создает пароли для преподавателей, работает с БД, если пароли и логины будут статичными, задает их всем.
В самом тесте вопросы должны быть в разброс и рандомно выбираться из общего списка вопросов. Типы ответов должны быть: выбор одиночного ответа, множественного, ввод своего текста. Выбор самого вопроса в любом порядке путем нажатия на кнопку с его порядковым номеров.
Самое главное это, хэширование паролей в БД и шифрование канала передачи данных от клиента к серверу.
Указывайте сроки и стоимость.