Адаптивная система тестирования

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

та с использованием физической модели данных.

Концептуальное проектирование базы данных представляет собой процесс описания бизнес требований и данных с точки зрения пользователя. Для выполнения концептуального проектирования данных использовался подход построения диаграммы Сущность-связь - Entity-Relationship (ER). Логическая модель отражает структуру данных с точки зрения разработчика. На этом этапе определяются объекты БД, отношения между ними. Поскольку для отображения концептуального моделирования применялась ER-диаграмма, то она является и логической моделью.

Получив из лекционных материалов по предмету необходимые знания о структуре диаграммы "Сущность - связь" и о параметрах, описывающих ее, можем переходить непосредственно к области адаптивного тестирования. Разрабатываемая система адаптивного тестирования содержит прикрепленную базу данных. Данная база данных состоит из 2 таблиц: Question, Variants. Данные таблицы связаны между собой при помощи поля Qid, которое является индивидуальным и обозначает порядковый номер вопроса. Таблица Question является основной, она содержит главные поля с вопросами теста, указывает на дисциплину, к которой относится конкретный вопрос, так же указывает уровень трудности, правильный ответ и форму вопроса. Формы вопроса проставляются значением от 1 до 4 и прописываются в программе. При этом 1 - закрытая форма, 2 - открытая, 3 - на соответствие, 4 - на упорядочивание. В таблице Variants содержатся дополнительные варианты ответов. Правильное заполнение данной таблицы будет описано чуть позже.

Проанализировав БД, выделим следующие сущности и для каждой опишем атрибуты:

1.Тест - является сущностью, поскольку данная программа рассчитана не на одну дисциплину.

Атрибуты: дисциплина (по которой ведется тестирование), вид теста (экзаменационный, промежуточный и т.д.)

2.Вопрос - непосредственная формулировка вопроса задания, на который требуется отвечать студенту.

Атрибуты: № вопроса, форма (тип) вопроса (открытая, закрытая, на соответствие, последовательность), текст, трудность.

3.Варианты - указание вариантов ответа, если это необходимо (исключение открытая форма вопроса).

Атрибуты: № варианта, нет варианта, текст, форма.

4.Правильный ответ - необходимо отметить, какой из предложенных ранее вариантов является верным.

Атрибуты: поле, последовательность ответов.

5.Уровень - перед началом тестирования указывается уровень трудности вопроса, с которого начинается тест. Далее трудность распределяется по правилам адаптивного тестирования.

Атрибуты: № уровня трудности.

6.Результат - после окончания теста выводит результат с указанием количества набранных баллов. Данное окно предоставляется для анализа, как студенту, так и преподавателю.

Теперь, когда сущности и атрибуты определены, приступим к построению диаграммы "Сущность - связь" и для понятности словесно опишем связи между сущностями. При этом будем использовать стандартную схему построения фраз: .

 

Рисунок 4 Диаграмма "Сущность - связь"

 

Словесное описание изображенных связей, как слева - направо, так и справа - налево:

1."Каждый тест должен включать несколько вопросов"

"Каждый вопрос должен принадлежать только одному тесту"

2."Каждый тест может проходить по нескольким уровням"

"Каждый уровень может соответствовать нескольким тестам"

3."Каждый вопрос может иметь несколько вариантов ответа"

"Каждый вариант ответа может содержаться в одном вопросе"

4."Каждый вопрос должен отвечать одному уровню трудности"

"Каждый уровень трудности должен относиться к нескольким вопросам"

5."Каждый вариант может иметь один правильный ответ"

"Каждый правильный ответ может быть несколькими вариантами"

6."Каждый правильный ответ должен приносить один положительный"

"Каждый результат должен отражать один правильный ответ"

7."Каждый результат должен учитывать один уровень трудности"

"Каждый уровень трудности должен увеличивать один результат"

 

3.3 Проектирование интерфейса

 

Вопрос пользовательских интерфейсов играет важную роль при построение программного обеспечения. От интерфейса зависит насколько удачной, запоминающейся и понятной будет данная система для пользователей.

Система адаптивного тестирования, разработанная в ходе курсового проекта, должна быть доступной. Это является главным признаком, ведь для студентов первое знакомство с системой, происходящее непосредственно перед тестом, не должно вызвать трудности. Перед тестированием в обязанности преподавателя входит данное объяснение работы программы, но чем она проще, тем легче будет студенту настроиться на работу.

В интерфейсе будет присутствовать все, что необходимо для ответа на поставленные задачи, при этом избыточная информация, отвлекающая студента, будет отсутствовать.

Данное тестирование не предусматривает возврата к заданиям, на которые уже были даны ответы. Однако, облегчить студентам прохождение теста, поможет непротиворечивость похожих действий. То есть однотипные задания будут предоставлены в одинаковой форме. Минимальное использование научных терминов (не касающихся заданий в тесте) позволит студенту легко установить взаимодействие с программой.

Опр?/p>