" Н а у к а м о л о д ы х " , 3 0 - 3 1 м а р т а 2 0 1 7 г . , А р з а м а с
П о с в я щ а е т с я 1 0 0 - л е т и ю Р о с т и с л а в а Е в г е н ь е в и ч а А л е к с е е в а
630
–
создание серверной части тестирующего веб приложения;
–
создание клиентской части тестирующего приложения;
–
тестирование приложения;
–
размещение приложения в сети учебного учреждения.
Разработанное тестирующее приложение позволяет создавать тесты,
проходить тестирование с получением результатов. При разработке учтено, что:
−
тестируемый (пользователь) должен авторизоваться перед началом
работы с приложением, иметь возможность просмотра всех доступных тем и
тестов по ним; иметь возможность выбора интересующей темы, теста
прохождения; мог бы просматривать свои результаты прохождения тестов;
−
редактор (преподаватель или администратор) имеет возможность
добавления, редактирования и удаления тестов, просмотра результатов тестов
тестируемых;
−
необходимо предусмотреть возможность хранения данных с тестами на
отдельном компьютере; централизованное обновление содержания тестов;
−
при создании приложения следует учитывать интересы в
необходимости развитого и удобного пользовательского интерфейса.
Для реализации серверной части тестирующего приложения выбрана
платформа Microsoft ASP.NET MVC5. В качестве веб-сервера для веб-
приложения используется Microsoft IIS (Internet Information Services) [2].
Авторизация пользователя происходит с помощью встроенного в
ASP.NET MVC5 сервиса ASP Identity, он сам реализует методы создание
хранение проверки пользователей в системе.Проверка ответов на тесты
происходит только на стороне серверного приложения. Данный подход
исключает возможность тестируемым «подсмотреть» правильный вариант
ответов в данных, передаваемых от «сервера» к клиентскому приложению.
Для работы с базой данных, основанной на MS SQL Server, использован
Entity Framework 6.Наборы тестов генерируются в реальном времени. Каждый
сгенерированный тест будет уникален относительно других.
Клиентская часть реализована по принципу SPA (Single page application) –
это веб-приложение, которое выполняется непосредственно на стороне клиента
в web-браузере, написанное на комбинации из HTML, JavaScript и CSS.
Приложение может получать доступ к структурам веб–страницы как к
объектам дерева DOM(Document Object Model). Для front-end части был
использован фреймворк Backbone и его надстройки MarionetteJS на языке
JavaScript. Он использует для упрощения работы с DOM. Данный фреймворк
основан на архитектуре MVC[3].
Клиентское web-приложение состоит из навигационной части (темная
полоса, рисунок 1), которая помогает ориентироваться пользователю и
основной части. На основной части показывается различная информация
пользователю. Навигационная часть содержит основные ссылки, а также
кнопку выхода пользователя и имя пользователя, под которым авторизовался