Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач защита.docx
Скачиваний:
45
Добавлен:
18.09.2018
Размер:
98.01 Кб
Скачать

2 Разработка программы тестирования знаний

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

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

Результаты автоматизированной проверки лучше поддаются анализу, чем субъективно выставляемые оценки.

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

2.1 Реализация программы

Программа реализована на языке программирования C#. Интерфейс программы представляет собой поле с вопросом и 4 варианта ответа (Рисунок 1).

Рисунок 1 ­– Интерфейс программы

2.2 Метод ReadQuestions()

Программа читает вопросы из файла, который находится в основном директории. Вопросы составлены по форме:

Криптография- это наука, изучающая вопросы … #Обеспечение секретности сообщений с использованием различных методов #защита информации от вирусов #ТБ при работе с компьютером #шифрование информации

Алгоритм чтения вопросов:

  1. Символы до первого знака #– считаются вопросом;

  2. После первого символа # – правильный ответ на заданный вопрос;

  3. Последующие ответы считаются ложными.

Замечание: алгоритм составлен по форме «1x4», что означает один вопрос и четыре варианта ответа, один из которых правильный.

void ReadQuestions()

{StreamReader reader = new StreamReader("qstns.txt");

questions.Clear();

try

{string line = "";

do

{line = reader.ReadLine();

string[] splitResult = line.Split('#');

QuestionAndAsnwer temp = new QuestionAndAsnwer();

temp.Questeion = splitResult[0];

temp.Answer1 = splitResult[1];

temp.Answer2 = splitResult[2];

temp.Answer3 = splitResult[3];

temp.Answer4 = splitResult[4];

questions.Add(temp);

} while (reader.Peek() != -1);

OverallCount = questions.Count;

Complteted = 0;

CorrectAnswered = 0;

GetRandomQuestion();

}

Заключение

Основываясь на современных методах программирования и знаниях, полученных за период обучения, была составлена программа для тестирования знаний в предметной области представленной в вопросах.

В базу вопросов внесены вопросы по дисциплине «Математические основы защиты информации».

Преимуществом данной программы является простота использования, интуитивный интерфейс и удобное редактирование и создание вопросов.