Диплом: Автоматизация процесса контроля знаний учащихся ГБОУ города Москвы школы №656 А.С. Макаренко

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
113
При нажатии кнопки «Удалить» из структуры теста будет удален текущий
вопрос и все его ответы.
Для задания или изменения вопросу картинки необходимо переключиться
на закладку «Картинка». При нажатии кнопки «Добавить картинку» откроется
стандартный диалог выбора графического файла. После выбора пользователем
файла картинка из него будет присвоена вопросу. При нажатии на кнопку
«Удалить картинку» картинка вопроса будет очищена.
Последовательность вопросов теста можно изменять. Для этого
предназначены кнопки «Вверх» и «Вниз» справа от списка вопросов. При
нажатии на них текущий (выделенный) вопрос соответственно передвигается на
одну позицию вверх или вниз в списке. Именно в той последовательности, в
которой вопросы отображаются в конструкторе они и будут предлагаться
пользователю в режиме тестирования при прохождении этого теста (если не
задан параметр «Случайный выбор вопроса»).
Каждый вопрос должен иметь как минимум один ответ, максимальное
количество ответов ограничено лишь логикой вопроса. Отличительной
особенностью вопроса является тип даваемого на него ответа: текст, один из
нескольких, несколько из нескольких.
Если тип ответа в конструкторе тестов определен как «текст», это
означает, что при тестировании пользователь должен ввести этот ответ с
клавиатуры. Содержимое ответа в этом случае представляет из себя значение
типа строка. Пользователю будет зафиксирован ответ на такой вопрос только
если он введет точно такой же текст, какой задан в конструкторе тестов. При
этом игнорируются регистр символов, а также ведущие и последующие
пробелы.
Если на вопрос в конструкторе тестов введено несколько ответов, значит
при тестировании все они должны быть предложены пользователю для выбора
из них одного или нескольких, который/которые тестируемый считает
правильным. Если для вопроса установлен тип ответа «радио-кнопка», то
пользователю будет предоставлена возможность выбрать лишь один ответ из
предложенных. Если вопросу установлен тип ответа «флажок», то пользователю
будет предоставлена возможность выбора нескольких ответов их предложенных.
В нижней части окна находится список ответов на вопрос, который
является текущим в списке вопросов. Ответ состоит из текста и веса.
Необходимо ввести текст ответа в поле ввода ответа, а вес в поле ввода веса и
нажать кнопку «Добавить» для добавления нового ответа или «Сохранить» для
изменения текста текущего ответа. Нажатие кнопки «Удалить» приведет к
удалению ответа.
Интерпретация результатов теста
Результатом прохождения теста является балл теста – количественный
показатель результата теста. Однако необходимо не только получить этот балл,
но и интерпретировать его. Именно интерпретация (расшифровка) прохождения
теста является результатом его прохождения с точки зрения тестируемого или
его проверяющего. В большинстве случаев по баллу теста нельзя сказать как
114
пройден тест. Так например если тестируемый прошел тест с результатом
«0,88», то это ни о чем не говорит. Конечно, при выдаче результатов тестов
теста будет выдана информация и о том, что максимально возможный балл
данного теста был «1», но какую оценку ставить тестируемому – «хорошо» или
«отлично». А может для данного конкретного теста такой результат может быть
оценен только как «удовлетворительно». Заметим, что результат теста может не
только лежать в диапазоне «0..1», но и принимать любые значения. В случае
например психологических тестов это обычная ситуация. Таким образом
задание интерпретации теста становится ключевым моментом для расшифровки
результатов теста и понимания результатов его прохождения.
Интерпретация теста – это набор текстов, предстающих из себя
экспертное заключение специалиста в той области знаний или деятельности, к
которой относится тест. Каждый элемент этого набора (отдельное заключение)
соответствует определенному диапазону количественного результата (балла)
теста. А количественный результат теста определяется из весов ответов путем
их суммирования и деления на количество вопросов. Таким образом, назначая
ответу тот или иной вес мы относим его к тому или иному диапазону весов и
соответственно к той или иной интерпретации теста.
Приведем несколько примеров задания интерпретации для различных
видов тестов.
При создании тестов на знание того или иного предмета целесообразно
для ответов задавать вес «0» или «1», причем неправильным ответам следует
задавать вес «0», а правильным вес «1». В таком случае балл теста представляет
из себя вещественное число в диапазоне «0..1» и интерпретацию теста следует
задавать как оценку знаний данного предмета. При этом чем результат ближе к
«1» тем более отличными следует считать знания тестируемого. Целесообразно
в данном случае задать следующие интерпретации диапазонов результата теста:
0..0,1 - ужасно плохо;
0,11..0,3 - очень плохо;
0.31..0,5 - плохо;
0,51..0,7 - удовлетворительно;
0,71..0,8 - хорошо;
0,81..0,9 очень хорошо;
0,91..0,99 - отлично;
1..1 - невероятно.
Однако при создании тестов на знания необязательно ограничиваться
только значениями «0»и «1» при задании весов ответов. Так, например, можно
вес «1» задавать для абсолютно правильных ответов, а для «почти правильных»
ответов можно задать вес например «0,9» или «0,5» Таки образом, если
пользователь выберет именно этот вариант ответа то ему не будет зафиксирован
блестящий ответ на этот вопрос, но тем не менее этот вопрос и не будет
считаться отцвеченным полностью неправильно.
Отметим отдельно случай, когда несколько ответов на вопрос имеют вес
отличный от нуля, при этом тип ответа установлен как «флажок». В этом случае
115
количественный результат ответа на этот вопрос будет равен сумме весов всех
ответов, которые выбреет пользователь. Однако, если пользователь среди
выбранных ответов пропустит хотя бы один, или выберет хотя бы один ответ с
весом «0», то такой вопрос будет зафиксирован с результатом «0», т.е. как
неверный. Такие ситуации можно использовать для вопросов, на которые для
получения положительного результата нужно дать несколько ответов, причем
обязательно перечислить все «правильные» ответы (с весом отличным от нуля) и
при этом не указать ни одного неправильного.
Еще одной областью применения данной программы является
психологическое тестирование. При задании интерпретации для
психологических тестов целесообразно выделить сначала возможные результаты
прохождения теста, т.е. определить возможные интерпретации. Обычно
результатом прохождения психологического теста является отнесение
тестируемого к той или иной психологической группе по направлению
тестирования. Каждая из таких групп и будет являться вариантом
интерпретации с определенным диапазоном результата тестов. При этом
вопросам следует назначать такой вес, чтобы они попали в соответствующий
диапазон. Обычно вопросам назначают веса – целые числа, соответствующие
номеру группы. Диапазоны вариантов интерпретаций следует назначать исходя
из того, что суммарный вес всех данных ответов делится на количество
вопросов теста (или на количество вопросов, на которые дан ответ).
Отдельно следует остановиться на тестах-опросах. Для этих тестов в
параметрах устанавливается свойство «тест-опрос». В этом случае результатом
теста является не количественный результат (балл) теста и вариант
интерпретации, в диапазон которого попадает результат теста, а количество и
процент попадания результата теста в тот или иной диапазон. При этом
диапазон и веса ответов следует задавать целыми числами. Такой тип тестов
очень хорошо подходит для составления различных прогнозов. В качестве
вариантов интерпретации такого теста следует определить все варианты
прогноза и назначить каждому из них диапазон, соответствующий номеру
варианта. Весам ответов в этом случае следует назначать целые числа, так же
равные номеру варианта. Приведем следующий пример. Тест состоит из одного
вопроса: «Кто победит на выборах?». На него пользователю предлагается дать
один из следующих ответов:
Иванов, вес 1;
Петров, вес 2;
Сидоров, вес3.
Варианты интерпретации для этого теста и их диапазоны приведены ниже.
1..1 - победит кандидат Иванов;
2..2 – победит кандидат Петров;
3..3 – победит кандидат Сидоров.
При этом наибольший интерес представляет из себя результат
прохождения не одного теста, а нескольких тестов, в том числе разными
пользователями, для получения статистической картины. И получить эту
116
картину можно при анализе в окне «Статистика».
Таким образом видно, что гибкие возможности задания интерпретации
теста позволяют настроить систему тестирования применительно к любому
случаю.
Задание интерпретации для теста производится в окне «Интерпретация»,
которое вызывается из главного меню «Справочники/Интерпретация».
Интерпретация задается для текущей записи в окне администрирования и может
быть задана не только для теста, но и для темы и даже для дисциплины. В этом
случае по окончании прохождения теста, а также при анализе статистики
сначала выдается интерпретация прохождения теста, если для теста она не
задан, то выдается интерпретация для темы, если же и для темы она не задана,
то выдается интерпретация для дисциплины.
При задании интерпретации необходимо ввести записи (варианты)
интерпретации с указанием диапазонов и текста варианта интерпретации.
Прохождение тестов
При входе в программу пользователя с правами «тестируемый»
автоматически открывается окно администрирования, которое можно вызвать и
из главного меню выбрав пункт «Тесты/Начать тестирование».
Окно администрирования в этом случае предоставляет только свои
возможности по навигации дисциплина-тема-тест и не позволяет пользователю
редактировать данные. Непосредственно в режим прохождения того или иного
теста можно войти нажав кнопку «Начать прохождение теста» или щелкнув два
раза мышкой на выбранном тесте.
Прохождение теста заключается в том, чтобы давать ответы на
предлагаемые вопросы. Вопросы высвечиваются в верхней половине окна. Если
в конструкторе тестов для вопроса задана картинка, то там же отображается и
картинка. В нижней части окна высвечиваются предлагаемые пользователю
варианты ответа на вопрос. Если для вопроса в конструкторе тестов задан тип
ответа «радиокнопка», то пользователю ответы представляются в виде
радиокнопок, среди которых он должен выбрать одну. Если в конструкторе тип
ответа задан как «флажок» то пользователю ответы представляются как флажки,
среди которых он может выбрать один или несколько. Если в конструкторе тип
ответа задан как «текст» то пользователю предлагается ввести свой ответ с
клавиатуры. В любом случае ответ пользователя фиксируется при нажатии на
кнопку «Ответить». При нажатии на эту кнопку при не данном ответе будет
выдано соответствующее предупреждение. После нажатия на кнопку «Ответить
«происходит переход к следующему вопросу.
Поведение теста во многом зависит от параметров теста. Так если
разрешена навигация по тесту, то в нижней части окна появляется панель
навигации, при помощи которой пользователь может перейти к любому
вопросу теста b дать на него ответ, в том числе можно перейти к вопросу, на
который уже дан ответ и изменить свой ответ. Если навигация не разрешена то
117
вопросы либо задаются последовательно как они введены в конструкторе
тестов, либо случайно, если установлен соответствующий параметр теста.
Тест завершается если пользователь нажмет на кнопку «Завершить тест».
При этом если не на все вопросы теста даны ответы, то будет выдано
соответствующее предупреждение. Если навигация по тесту запрещена то после
того как пользователь даст ответ ан последний вопрос тест также завершается.
Тест может завершиться и по истечении лимита времени, если он задан в
конструкторе для данного теста.
Если для теста задан не параметр «Обязательно фиксировать результаты в
журнале», то по окончании теста пользователю будет предложено сохранить
результаты теста в журнале или отказаться от этого.
Просмотр результатов прохождения теста доступен в зависимости от
параметра теста «Разрешить просмотр результатов». Если этот параметр
установлен. То после прохождения теста откроется панель результатов. В
верхней части этой панели отображаются основные параметры теста, а также
результат его прохождения: рассчитанный бал и его графическое
представление. Пи нажатии на кнопку «подробнее» в основном окне выводится
история прохождения теста, а именно последовательность заданных вопросов,
данные на них ответы, их баллы. Если для теста. Темы или дисциплины задана
интерпретация, то становится доступна кнопка «Расшифровка». При нажатии на
которую в основном окне выводится интерпретация прохождения теста.
В программе предусмотрена возможность печати результатов теста. Для
этого необходимо при открытом окне просмотра результатов теста выбрать
пункт главного меню «Файл/Печать», после чего на экран будет выдан отчет о
прохождении теста.
Кроме результатов теста возможно напечатать сам тест с вопросами и
ответами в виде анкеты для прохождения его в режиме off-line для
последующего ввода в программу. Для этого нужно выбрать пункт главного
«Файл/Печать» при открытом окне прохождения теста. Его содержимое будет
выведено непосредственно на принтер.
Получение статистики
Программа позволяет получить не только результаты прохождения одного
теста, но и статистику по совокупности параметров тестирования. Окно
получения статистики вызывается из главного меню «Тесты/статистика». В
этом окне можно задать следующие параметры:
Период тестирования;
Диапазон сложностей тестов;
Пользователя;
Дисциплину;
Тему
Тест.
После задания параметров нужно нажать кнопку «Сформировать». В
основное поле окна будет выведена таблица, каждая строка которой содержит
118
результат одного прохождения теста, удовлетворяющего условиям отбора с
указанием даты прохождения теста, дисциплины, темы, названия теста,
сложности, количества вопросов теста, количества данных ответов и
полученный результат. В нижней части окна будет выведен общий
количественный результат статистики.
Комбинируя различные параметры получения статистики можно получать
ответы на такие вопросы как «Общая оценка пользователя «Петров» по
дисциплине «Математика» по результатам прохождения всех тестов этой
дисциплины», или «Общая оценка всех пользователей прошедших все тесты по
теме «диалектика Гегеля» дисциплины «Философия», а также многие другие.
По результатам статистики также можно получать расшифровку
(интерпретацию) как и по результатам прохождения одного теста. При этом
расшифровка выбирается для теста, если в параметрах статистики задан тест,
для темы, если в параметрах задана тема или для дисциплины, если в
параметрах задана дисциплина. Из найденной интерпретации выбирается тот
вариант, в диапазон которого попадает общий количественный результат
статистики. Интерпретация выводится (если она найдена) при нажатии на
кнопку «Расшифровка», а исчезает при нажатии на кнопку «Скрыть
расшифровку».
Если в качестве параметра статистики задан тест, являющийся тестом-
опросом, то статистика формируется иным способом. Результатом прохождения
теста-опроса является подсчет количества и процента попадания весов ответов ,
данных пользователем на вопросы теста в диапазоны интерпретации данного
теста. А если статистка формируется по многократным прохождениям этого
теста, то происходит тоже самое только по результатам всех прохождений этого
теста.
119
ПРИЛОЖЕНИЕ C. Сетевой вариант
Программа представляет из себя систему контроля знаний при помощи
тестов, а также для проведения опросов. Гибкий конструктор тестов позволяет
составлять интересные тесты, удобный тестировщик выявит глубинные знания
учащегося, система статистики надолго сохранит их и позволит
проанализировать. Возможно составление тестов-опросов для проведения
социологических и иных опросов, прогнозов.
Программу предполагается применять для выявления знаний учащихся
по тому или иному предмету путем тестирования. Тестирование заключается в
прохождении учащимся специально подготовленных тестов по выбранной
дисциплине, теме и направлению тестирования. В результате тестирования
объективно выявляются знания тестируемого по выбранному направлению.
Полученные результаты прохождения одного теста одним учащимся могут быть
сохранены и использованы в дальнейшем для получения комплексной
статистики по совокупности параметров тестирования. Проведение
тестирования студентов при помощи этого приложения позволяет повысить
скорость и объективность тестирования.
Система позволяет как создавать тесты, так и проходить тестирование с
получением результатов и интерпретации (расшифровки) результатов.
Предусмотрена возможность получения статистики по различным параметрам
тестирования и их сочетаниям. Доступ пользователей к системе разделен по
категориям. Наличие гибкого конструктора тестов позволяет создать большое
количество тестов по абсолютно различным направлениям. Наличие
подсистемы статистики позволяет аккумулировать результаты прохождения
тестов и делать анализ данных. Возможность импорта-экспорта тестов между
различными базами данных позволяет администратору создавать «свой» набор
тестов, в том числе дозагружая их с сайта производителей.
Можно использовать в области психологических тестов.
Можно создавать и проходить тесты для выявления коэффициента
интеллекта IQ.
Можно использовать в области социологических опросов и составления
прогнозов.
Можно использовать в различных областях: все зависит от фантазии
авторов тестов.
Возможности и особенности:
Разбиение пользователей на категории, разграничение прав доступа
пользователей к системе в зависимости от категории;
Удобная навигация дисциплина-тема-тест;
Гибкий конструктор тестов;
120
Возможность задания большого количества параметров теста, от
которых зависит «поведение» теста и интерпретация результатов;
Два вида тестов: тесты на знания и тесты-опросы
Возможность задания лимита времени прохождения теста;
Вопрос может содержать картинку;
Ответы могут быть трех видов:
Выбор «один из нескольких»;
Выбор «несколько из нескольких»;
Ввод с клавиатуры своего варианта ответа;
Задание ответу веса, что позволяет гибко настраивать вопросы;
Задание интерпретации (расшифровки) к тесту, теме, дисциплине
автором теста для правильного понимания результатов тестирования;
Деление тестов по сложности;
Удобная навигация по тесту;
Обязательная фиксация результатов в базе данных для последующего
анализа и составления статистики;;
Наличие подсистемы статистики по различным параметрам и их
совокупности;
Возможность импорта-экспорта тестов между различными базами
данных, дозагрузка тестов с сайта производителей;
Получение печатных форм:
анкета для прохождения теста на бумаге (тестирование off-line);
результата теста;
результата статистики;
Удобный интерфейс.
Существуют уже разработанные тесты по различным направлениям:
Математика;
Программирование и информатика;
Психология;
Долгосрочные прогнозы погоды по народным приметам
Для настройки сетевой работы программы Testovik
необходимо выполнить следующие настройки:
Установить программу из дистрибутива на компьютере, который будет
выступать в качестве сервера
Открыть для полного доступа каталог базы данных на этом компьютере
(можно ограничить доступ только тем пользователям, которые нужны
средствами Windows)
На остальных компьютерах, с которых предполагается одновременная
работа с базой данных установить программу из дистрибутива.
121
Запустить из Панели управления BDE Administrator, выбрать закладку
DataBases, найти алиас с именем TEST и изменить его параметр Path на
путь к базе данных на компьютере-сервере (сетевой путь придется
набивать руками).
В BDE Administrator на всех компьютерах установить следующие
параметры:
Закладка Configuration System – Init – Параметр LOCAL SHARE
установит значение TRUE
Закладка Configuration Drivers – Native –Paradox – параметр NET DIR
указать путь к сетевой директории базы данных
После выполнения этих действий можно запускать несколько экземпляров
программы с разных компьютеров. Следует помнить, что одновременное
редактирование одного и того же объекта конечно невозможно.
Буду благодарен за указания на ошибки и глюки в программе, а также
впечатления от ее использования.
122
ПРИЛОЖЕНИЕ D. Листинг программных модулей
CTest
//---------------------------------------------------------------------------
// описание используемых классов
//---------------------------------------------------------------------------
#ifndef CTestH
#define CTestH
#include <vcl.h>
#include <dbtables.hpp>
//----------------------------------------------------------------------------
//класс одного ответа
class TAnswer
{
public:
// характеристики ответа
int ID; // ID ответа из БД
AnsiString Name; // имя ответа
double Ves; // вес ответа
bool Selected; // признак того что ответ выбран
__fastcall TAnswer(int, AnsiString, double);
__fastcall ~TAnswer();
};
//----------------------------------------------------------------------------
// класс одного вопроса
class TQuestion
{
public:
//характеристики вопроса
int ID; // ID вопроса из БД
AnsiString Name; // имя вопроса
TPicture* Pic; // кртинка вопроса
int Tip; // тип ответов на вопросы 0-неизвестно 1-текст 2- радиокнопка 3 -
флажок
// ответы
TList* Answers; // список ответов
int CountA; // количество ответов вопроса
double Result; // результат вопроса

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)