Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
Денис П.
27 лет, Россия
4 месяца в сервисе
Был онлайн 1 месяц назад

Это дипломная работа.

Если вкратце,  что надо сделать: зашифровать канал передачи данных, от сервера к клиенту. Зашифровать пароли, либо захэшировать, которые в БД будут храниться.

Будет два - три клиентских окна: студент, преподаватель, админ.

Должно быть окно авторизации.

Студент должен иметь просто окно с тестами. Должен иметь возможность выгрузить свой результат теста по его окончанию, с количеством ошибок и правильных ответов, оценкой.

Преподаватель же должен иметь клиент в котором сможет создавать тест полностью, включая правильные ответы, выбирать тип ответов (одиночный, множественный или ввод текстового ответа) , генерировать для каждого теста новые пароли и логины студентам (если это слишком сложно и скажется на цене, то проще сделать статичные пароли). Иметь доступ к полным результатам всей группы, которые будут сохраняться в БД после завершения студентом самого теста. 

Админ же создает пароли для преподавателей, работает с БД, если пароли и логины будут статичными, задает их всем.

В самом тесте вопросы должны быть в разброс и рандомно выбираться из общего списка вопросов. Типы ответов должны быть: выбор одиночного ответа, множественного, ввод своего текста. Выбор самого вопроса в любом порядке путем нажатия на кнопку с его порядковым номеров.

Самое главное это, хэширование паролей в БД и шифрование канала передачи данных от клиента к серверу.

Указывайте сроки и стоимость.