This article describes a universal distance testing system «DiTest» designed in Institute of distance learning of Novosibirsk state technical university. This system, allows to create tests, test students and process results remotely. The main feature of «DiTest» is QTI format databases storage, which allows exchanging data between different test systems supporting QTI format.
Существует достаточно много систем обучения как зарубежных (WebCT, Learning Space, Blackboard и др.), так и отечественных (Прометей II, Distance Learning Studio, OPOKC). Необходимой частью этих систем является подсистема тестирования. Разнообразие систем порождает проблему переноса тестов из одной программной среды в другую. Поскольку тестирующих систем много, создание для каждой из них конвертортестов — задача чрезвычайно трудоемкая. При прекращении поддержки фирмой-изготовителем устаревшей версии тестирующей системы неизбежна утрата части тестов. Во всем мире ведется работа по стандартизации обучающих технологий и, в частности, по форматам хранения тестовых данных. Существует ряд международных организаций, работающих в области стандартизации, консорциумов и национальных программ, министерств отдельных стран, тесно сотрудничающих в сфере разработки системного подхода к построению систем дистанционного обучения или любых других обучающих систем, функционирующих на базе информационных технологий. Среди этих организаций ведущая роль принадлежит: американскому консорциуму IMS, аккредитованному IEEE комитету Р1484 LTSC по стандартизации обучающих технологий, проекту Европейского союза ARIADNE, организации американского Департамента обороны ADL и др.
Проанализировав характеристики и возможности форматов, предоставляемых вышеописанными организациями, нами было принято решение создать систему тестирования на основе спецификации Question & Test Interoperability (QTI) консорциума IMS, так как она имеет очень большую функциональность и основана на языке разметки XML, что позволяет сделать ее многоплатформенной.
Спецификация QTI разработана компанией Instructional Management Systems в 1999 году для унификации и структурирования тестовых заданий. Спецификация постепенно дорабатывалась. В 2002 году появилась версия VI.2., содержащая большие функциональные возможности, достаточные для подавляющего числа систем тестирования. Спецификация IMS QTI описывает обобщенную структуру представления данных вопросов и тестов и соответствующих им результатов. Она делает возможным обмен вопросами, элементами, оценками и данными результатов между различными системами обучения, библиотеками и каталогами. QTI-спецификация, определенная как подмножество языков XML, обеспечивает широкие возможности ее использования различными системами и позволяет создать банк тестовых заданий, доступный всем.
QTI базируется на следующих принципах:
Система должна отвечать следующим требованиям:
Разрабатываемая система получила название «DiTest». Она состоит из трех автономых подсистем и двух баз данных, кроме этого, имеется возможность импорта и экспорта из внешних источников.
Структура системы представлена на рис. 1
Рис. 1. Структура системы тестирования «DiTest»
Первая подсистема — «Ввода/редактирования тестов» — организует ввод и редактирование исходных тестов. Разработчиком тестов вводятся вопросы, формы и варианты ответов, которые сохраняются в файле в формате XML, соответствующем спецификации. Эта подсистема реализована как обычная тестовая графическая оболочка. Необходимость в ней определяется тем, что описание тестов на языке разметки XML достаточно сложно для обычного преподавателя — разработчика тестов. На выходе подсистемы — тесты в независимом от этой оболочки формате IMS QTI. Это обычный текстовый файл в формате XML.
Вторая подсистема — «Проведение опроса» — непосредственно организует тестирование. Вопросы для опроса воспроизводятся из базы данных тестов. После ответа результаты сохраняются также в формате XML в соответствии со спецификациями IMS QTI Result Reporting в базе данных результатов. Тестирование может быть дистанционным или локальным.
Третья подсистема — «Обработки результатов и сбора статистики» — служит для оценивания результатов и сбора статистики.
Подсистемы работают автономно друг от друга. Поскольку базы данных тестов и результатов тестирования не зависят от программной оболочки, они продолжают существовать после смены программной оболочки тестирования. Появляется возможность создавать, редактировать, накапливать и архивировать тесты в виде, не зависимом от программной системы.
На данный момент система разработана не полностью, но уже реализованы следующие функциональные возможности:
Мы предлагаем дальнейшее развитие тестирующей системы на основе открытого распространения кодов. Каждый из модулей системы достаточно несложен и может быть доработан или заново разработан заинтересованными организациями. Основной задачей является принятие унифицированных форматов. Это позволит создать устойчивую систему, не зависимую от доступного на сегодняшний день программного обеспечения.