Разработка инструментария для подготовки тестовых заданий
Анализ способов хранения и передачи контрольно-измерительных материалов. Проектирование и разработка редактора тестовых заданий. Предназначение и сущность системы дистанционного тестирования. Описание архитектуры студии компетентностных деловых игр.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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
...Подобные документы
Применение тестовых заданий на уроках информатики. Основные виды тестовых заданий. Подбор тестовых заданий по темам курса информатики. Программные продукты для разработки и создания тестовых заданий. Общие правила оформления компьютерных тестовых заданий.
курсовая работа [2,2 M], добавлен 28.09.2011Формирование требований к подсистеме генерации тестовых заданий в открытой системе дистанционного образования, проектирование подсистемы генерации тестовых заданий в открытой системе дистанционного обучения, реализация пользовательского интерфейса.
курсовая работа [3,3 M], добавлен 28.08.2012Создание сетевой системы тестирования с целью автоматизации процесса контроля знаний, оценивания результатов и создания тестовых заданий. Файлы проекта и их назначение. Описание алгоритмов и модулей программы. Работа с сетью, руководство пользователя.
контрольная работа [928,3 K], добавлен 23.12.2012Теория тестирования. Тест как система заданий и его эффективности. Качество тестовых заданий. Проверка качества тестовых заданий. Матрица результатов. Современный подход к понятию "трудность". Visual Basic for Applications (VBA). Объектные модели.
дипломная работа [198,9 K], добавлен 10.11.2008Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.
курсовая работа [6,4 M], добавлен 14.07.2012Система управления обучением Moodle. Компьютерное тестирование как элемент контроля и обучения. Проектирование компьютерных тестов в системе дистанционного обучения Moodle. Наполнение банка тестовых заданий. Создание теста и настройка его параметров.
дипломная работа [5,4 M], добавлен 10.11.2010Выбор цели тестирования, составление структурно-логической схемы проверяемого учебного материала и тестовых заданий. Конструирование базы заданий, требования к оформлению, составление эталона и апробация тестов. Материалы тестов целевого назначения.
курсовая работа [86,3 K], добавлен 19.07.2011Технология создания обучающих программ. Методология подготовки и требования к содержанию тестовых заданий. Средства создания учебных курсов. Основные характеристики изображения на экране, стандарты на мониторы. Воздействие работы с ПК на зрение человека.
дипломная работа [2,2 M], добавлен 14.10.2010Сравнительный анализ автоматизированных систем и инструментальных компьютерных сред для разработки и проведения тестирования. Возможности офисных программ для компьютерной реализации тестовых заданий. Создание теста в Test Designer и шаблоне Office Word.
курсовая работа [1,7 M], добавлен 26.07.2015Обзор технологий проектирования компьютерных тестов и анализ существующих систем тестирования. Создание системы автоматизированного тестирования студентов с динамической генерацией тестовых заданий при участии преподавателя, с функцией оценивания.
дипломная работа [3,6 M], добавлен 18.07.2012Разработка языка для моделирования реальных бизнес-процессов в рамках "Студии компетентностных деловых игр". Использование DSM-платформа MetaEdit+. Составление требований к разрабатываемому языку программирования. Правила разработки метамодели языка.
курсовая работа [1,6 M], добавлен 05.10.2014Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011Создание программы на языке Visual C++ с использованием библиотеки MFC для тестирования знаний пользователя в области геометрии. Генерирование тестовых заданий, введение ответа, оценка результата; логическая структура приложения; техническое обеспечение.
курсовая работа [2,1 M], добавлен 26.06.2011Анализ современного состояния проблем тестирования высоконагруженных информационных систем. Построение математической модели определения высоконагруженных операций. Разработка программного обеспечения системы генерации сценариев нагрузочного тестирования.
дипломная работа [4,4 M], добавлен 24.08.2017Проектирование программного средства по навигации и сортировке операций по заданным критериям. Разработка логической модели для физической реализации базы данных. Схематичный план формы для добавления сотрудников. Результаты выполнения тестовых заданий.
дипломная работа [750,9 K], добавлен 21.12.2016Историческое происхождение тестирования. Характеристики психологических тестов. Краткие исторические данные Microsoft info path. Работа в программе в Info Path. Виды тестовых заданий. Компьютерная психодиагностика, ее преимущества и недостатки.
курсовая работа [2,1 M], добавлен 15.08.2011Описание алгоритмов работы программного блока, тестирования, сохранения результатов, просмотра статистики и построения графика. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Руководство оператора. Охрана труда.
дипломная работа [4,4 M], добавлен 06.03.2013Контроль знаний как форма педагогической деятельности. Особенности и классификация тестовых заданий. Разработка обучающе-контролирующей программы для контроля знаний обучающихся в среде программирования Borland Delphi 7.0 под управлением Windows XP.
курсовая работа [172,5 K], добавлен 24.08.2016Разработка программы автоматизации процесса проверки знаний учащихся. Использование языка программирования Borland Delphi 7.0, его свойства, компоненты для работы со строками. Создание обучающих тестов на знание лексики и грамматики английского языка.
курсовая работа [521,0 K], добавлен 06.03.2016Применение технологий Macromedia Flash для создания шаблонов. Общие принципы работы и описание параметров шаблона "Круглая мозаика". Разработка и создание развивающих мышление заданий в конструкторе. Типология заданий на диагностику и выходной контроль.
дипломная работа [4,9 M], добавлен 17.11.2013