Разработка инструментария для подготовки тестовых заданий

Анализ способов хранения и передачи контрольно-измерительных материалов. Проектирование и разработка редактора тестовых заданий. Предназначение и сущность системы дистанционного тестирования. Описание архитектуры студии компетентностных деловых игр.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 01.10.2016
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Таким образом, получилось 13 таблиц со связями один-ко-многим, что обеспечивает базовую защиту БД. (Приложение Б. рисунок Б.1).

Последним этапом построим базу данных, используя инструментарий Microsoft SQL Server Management Studio (Приложение Б. рисунок Б.2

3.3 Разработка классов

Для взаимодействия созданной БД с приложениями необходимо интегрировать БД в систему с помощью одного из стандартных инструментов Microsoft Visual Studio: через классы «LINQ to SQL», через представления ADO.Net Entity Data Model (EDM) или используя технологии ADO.NET. Использование стандартной технологий ADO.Net без EDM потребуется написание строковых запросов к БД для выполнения операция. В двух других способах БД интегрируется в приложение через создания экземпляра сущностей БД и связей между ним, с помощью интерпретируемых запросов.

Для интеграции была выбраны технология «LINQ to SQL», так как она также как Ado.Net EDM трансформирует каждую таблицу SQL в классы приложения и устанавливает интерфейс взаимодействия с БД посредством инструментов управления контентом БД (Приложение В. рисунок В.1).

3.4 Разработка интерфейса

Для разработки приложения была выбрана среда ASP.Net WEB Form, так как она имеет наилучший контроль над программной частью приложения и обработкой событий. WEB Form позволяет одновременно работать с HTML кодом и конструктором интерфейса.

Главной страницей для приложения является форма для создания тестового задания. Страница должна быть разделена на три блока для заполнения:

1. Предметная область.

2. Проверяемые элементы.

3. Блок редактирования тестовых заданий.

Предметная область. В данном блоке выбирается раздел, а после из БД загружаются темы будущего тестового задания (рисунок 3.2).

Рисунок 3.2. Страница редактора. Предметная область

Проверяемые элементы. Блок служит для выбора компетенций и их элементов: знаний и умений (рисунок 3.3).

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Рисунок 3.3. Страница редактора Проверяемые компетенции и их элементы

Блок для редактирования тестового задания содержит поля для заполнения: формулировка задания, ответа, сложности по пятибалльной шкале, типа задания и пояснения. В случае необходимости эксперт может добавить дополнительные строки для ввода вариантов ответов. (рисунок 3.4).

Рисунок 3.4. Страница редактора редактирование тестового задания

В случае необходимости, эксперт должен иметь возможность просмотреть как будет выглядеть создаваемое задания при тестировании (рисунок 3.5.).

Рисунок 3.5. Просмотр задания

Для редактирования предметной области разработана дополнительная WEB - страница для работы с разделами и приписанными к ним набор тем (рисунок 3.6. Редактирование тем). в отличии от страницы редактора, страница редактирования разделов и тем, имеет возможность изменять, создавать и удалять разделы предметной области и содержащиеся в них темы.

Рисунок 3.6. Редактирование тем

Для просмотра всех возможных разделов и принадлежащих им тем, используется элемент TreeView, отображенный на отдельной странице (рисунок 3.7).

Рисунок 3.7. Дерево разделов и тем

Редактирование компетенций и их элементов: знаний и умений (рисунок 3.8. Редактор компетенций и их элементов). На данной странице пользователю дается возможность создать, просмотреть существующие знания и умения каждой компетенции и изменить формулировку компетенций и тем.

Рисунок 3.8. Редактор компетенций и их элементов

3.5 Программная реализация редактора тестовых заданий

В первую очередь рассмотрим способы связывания элементов web формы с таблицами из БД. Для этого используется стандартный элемент ASP.net - LinqDataSource с целью привязки элемента с разработанной связью LINQ to SQL.

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

<asp:LinqDataSource ID="LinqDataCompetence"

runat="server"

ContextTypeName="Testint.DataClasses1DataContext"

EntityTypeName=""

TableName="Competence"

EnableUpdate="True"

EnableInsert="True"

EnableDelete="True">

<UpdateParameters>

<asp:ControlParameter name="CompetenceText" Type="String"/>

</UpdateParameters>

<InsertParameters>

<asp:ControlParameter Name="CompetenceText" ControlID ="txtComName" Type ="String"/>

</InsertParameters>

<DeleteParameters>

<asp:Parameter Name="Id_Competence" Type="Int32"/>

</DeleteParameters>

</asp:LinqDataSource>

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

protected void GetElements(List<int> Competencelist, GridView gv, int elementtype) //получение списка выбранных элементов из таблицы с определенным типом

{//Установка связи с БД

var dataContext = new DataClasses1DataContext();

//назначение источника для таблицы

gv.DataSource = from elementdata in

(// список значений элементов принадлежащих компетенциям

from competence_list in

(//список ид элементов, принадлежащих компетенциям

from compItem in Competencelist//список выбранных компетенций

join competenceItem in dataContext.Competence

on compItem equals competenceItem.Id_Competence into ccom

from coptence_item in ccom

select new { coptence_item.Id_Competence, coptence_item.CompetenceText }

)

join ElementGroupItem in dataContext.ElementGroup

on competence_list.Id_Competence equals ElementGroupItem.Id_Competence

select new{ competence_list.CompetenceText, ElementGroupItem.Id_CompetenceElement}

)

join CE in dataContext.CompetenceElements

on elementdata.Id_CompetenceElement equals CE.Id_CompetenceElement

where CE.Id_TypeOfElement == elementtype

select new { CE.Id_CompetenceElement, elementdata.CompetenceText, CE.ElementText };

gv.DataBind();

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

// Установка связи с БД

var dataContext = new DataClasses1DataContext();

//создание экземпляра задания

TestTask currenttask = new TestTask();

{// заполенение атрибутов

currenttask.Id_Type = int.Parse(TaskTypeList.SelectedValue);

currenttask.Complexity = byte.Parse(ComplexityList.SelectedValue);

currenttask.Explanation = TaskExplanation.Text;

currenttask.TaskText = ForTaskText.Text;

//вставка экземпляра задания в конец таблицы

dataContext.TestTask.InsertOnSubmit(currenttask);

//принятия изменений в таблице БД

dataContext.TestTask.Context.SubmitChanges();

}

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

Рисунок 3.9. Запрос на удаление элемента

//запрос на подтверждение удаления элемента

string myStringVariable = "вы точно хотите удалить выбранный элемент?";

ClientScript.RegisterStartupScript(this.GetType(), "myalert", " confirm('" + myStringVariable + "');", true);

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

//связываемся с БД

var dataContext = new DataClasses1DataContext();

//получаем экземпляр класса по ИД

elementItem = dataContext.CompetenceElements

.First(p => p.Id_CompetenceElement == int.Parse(link.CommandArgument));

// проверяем полученный элемент на существование

if (elementItem != null)

{// удаляем строку в таблицу

dataContext.CompetenceElements.DeleteOnSubmit(elementItem);

//сохраняем изменения

dataContext.CompetenceElements.Context.SubmitChanges();

Редактор предоставляет возможность привязки тестового задания к одной или нескольким темам, или элементам компетенции, отображенных на форме. Учитывая, что выбранные элементы будут использоваться в дальнейшем их удобнее хранить в специальных списках. Далее представлен код для заполнения списка выбранными элементами из таблицы:

protected List<int> GetCheckPoints(GridView gv)

// получение выбранных полей таблицы

{

List<int> grList = new List<int>();

foreach (GridViewRow item in gv.Rows)

{

if ((item.Cells[0].FindControl("CheckCom") as CheckBox).Checked)

{

item.BackColor = System.Drawing.Color.Aquamarine;

grList.Add(int.Parse(item.Cells[1].Text));

}

}

return grList;

}

3.6 Выводы по главе

На основе выявленных требований к редактору тестовых заданий и необходимых атрибутов для тестового задания был разработан редактор тестовых заданий. Приложение использует технологии ASP.NET Webforms в среде Visual Studio. Для хранения тестовых заданий использовалась база данных, реализованная с помощью SQL Server Management Studio на основе ее инфологической модели.

Организация связи базы данных с приложением осуществляется с помощью технологии LINQ to SQL, обеспечивающей интерпретируемость запросов. Программная часть реализована с помощью языков C# и JavaScript.

Заключение

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

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

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

Практическая значимость работы связана с разработкой программного приложения «Редактор тестовых заданий», реализующего автоматизацию работы эксперта, связанную с разработкой тестовых заданий различных видов и формированием базы тестовых заданий. Данное приложение спроектировано с учетом его дальнейшей интеграции в подсистему измерения СКДИ, но оно может быть использовано и автономно. Сохранение тестовых заданий в формате XML позволяет в дальнейшем осуществлять обмен базой тестовых заданий со сторонними инструментами тестирования. Редактор реализован в среде MS Visual Studio с использованием технологии ASP.NET WebForms, на языке программирования C#, JavaScript и HTML.

Список сокращений и условных обозначений

БД База данных

БТЗ Банк тестовых заданий

ДИ Деловая игра

КДИ Компьютерная деловая игра

СДО Системы дистанционного обучения

СКДИ Студия компетентностных деловых игр

ТЗ Тестовое задание

ADO ActiveX Data Objects

ASP Active Server Pages

LINQ Language Integrated Query

SQL Structured Query Language

Библиографический список

1. Панова А.Н., История развития деловой игры как одного из методов активного обучения // Психология и педагогика: методика и проблемы практического применения 2010, №17.

2. Рабцевич А.А., Аминева Р.Р., Многоцелевой характер деловой игры // Наука-RASTUDENT.RU. - 2014. - №. 10 (10-2014). URL: http://nauka-rastudent.ru/10/2012/ (дата обращения: 25.05.2016).

3. Вербицкий А.А., Деловая игра в компетентностном формате // Вестник Воронежского государственного технического университета 2013, №3-2.

4. Зубрицкая Л. С. Роль факультативных занятий по иностранному языку в неязыковом вузе // Наука-RASTUDENT.RU. - 2014. - No. 4(04-2014). URL: http://nauka-rastudent.ru/4/1304/ (дата обращения: 25.05.2016).

5. Соловьев И.В., Инкрементная компьютерная деловая игра как технология обучения // Интеграция образования 2015, №2(79) том 19.

6. Викентьева О.Л., Дерябин А.И. Шестакова Л.В., Концепция студии компетентностных деловых игр // Современные проблемы науки и образования 2013, №2.

7. Luis E. Anido-Rifуn ,Manuel J. Fernбndez-Iglesias, Manuel Caeiro-Rodrнguez, Juan M. Santos-Gago, Martнn Llamas-Nistal, Luis Бlvarez Sabucedo, Rubйn Mнguez Pйrez, Standardization in computer-based education // Computer Standards & Interfaces 36 (2014) 604-625

8. Посов И.А., Стандарты представления учебных заданий в системах дистанционного обучения // Компьютерные инструменты в образовании 2013, №6.

9. Navarrete, T., Santos, P., Hernбndez-Leo, D., & Blat, J., QTIMaps: A Model to Enable Web Maps in Assessment // Educational Technology & Society, 2011, №14 (3), 203-217.

10. Программа для создания тестов и онлайн тестирования// INDIGO URL: http://indigotech.ru (дата обращения: 25.05.2016).

11. Программа для создания тестов и опросов // iSpring. URL: http://www.ispring.ru/ispring-quizmaker (дата обращения: 25.05.2016).

12. Модули программы MyTestXPro// MyTestX. URL: http://mytest.klyaksa.net/wiki/Заглавная_страница (дата обращения: 25.05.2016).

13. Перескокова О.И. Автоматизация конструирования педагогических тестов на основе семантической сетевой модели знаний по дисциплине «информатика» в военном ВУЗе. Автореферат диссертации на соискание ученой степени кандидата технических наук // Пермский военный институт ракетных войск; рук. Русаков С.В.; исполн.: Перескокова О.И. - Пермь, 2003. - 22 с.

14. Казиев В., Введение в практическое тестирование // ИНТУИТ. URL: http://www.intuit.ru/studies/courses/1023/300/lecture/7474 (дата обращения: 25.05.2016).

15. Единый государственный экзамен // Яндекс. URL: https://ege.yandex.ru/ (дата обращения: 25.05.2016).

16. Бабич А., Введение в UML // ИНТУИТ. URL: http://www.intuit.ru/studies/courses/941/229/lecture/5958 (дата обращения: 25.05.2016).

Приложение

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.