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

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

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

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

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

Б.3.2 Порядок загрузки данных и программ

Перед началом работы с ИСТЗ на рабочем месте пользователя необходимо выполнить следующие действия:

1. После чего загрузиться главная страница информационной системы.

Б.3.3 Порядок проверки работоспособности

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

1. Открыть браузер.

2. Ввести в адресную строку браузера адрес: http://адрес_сервера_предприятия/cognitoи нажать «Переход».

3. Убедиться, что в окне открылось главное окно ИСТЗ.

В случае если страница не открывается, то следует обратиться в службу поддержки.

Б.4 Описание операций

Б.4.1 Выполняемые функции и задачи

ИСТЗ выполняет функции и задачи, приведенные в таблице Б.3.

ТаблицаБ.3 - Функции и задачи ИСТЗ

Функции

Задачи

Описание

Редактирование онтологии предметной области

Создание фреймов

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

Редактирование фреймов

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

Создание связей между фреймами

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

Создание характеристик фреймов

В ходе выполнения данной задачи пользователю предоставляется возможность создания дополнительных характеристик с указанием фрейма и значения характеристики

Генерация тестовых заданий

Получение текстового документа с тестовыми материалами

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

Б.4.2 Описание операций технологического процесса обработки данных, необходимых для выполнения функций

Функция: «Редактирование онтологии предметной области»

Операция 1: Вход на портал ИСТЗ

Условия, при соблюдении которых возможно выполнение операции:

1. Компьютер пользователя подключен к корпоративной сети.

2. Портал ИСТЗ доступен.

3. ИСТЗ функционирует в штатном режиме.

Основные действия в требуемой последовательности:

1. Открыть браузер.

2. В открывшемся окне в адресной строке вбить адрес, по которому расположен ИСТЗ.

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

15-30 секунд.

Операция 2: Выбор фрейма

Условия, при соблюдении которых возможно выполнение операции:

Успешный вход на портал ИСТЗ.

Подготовительные действия:

Не требуются.

Основные действия в требуемой последовательности:

1. На появившейся странице выбрать пункт «Показать все фреймы» как показано на рисунке Б.1.

Рисунок Б.1 - Главная страница

2. Выбрать нужный фрейм и нажать иконку с изображением бинокля как показано на рисунке Б.2, откроется окно указанное на рисунке Б.3.

Рисунок Б.2 - Список фреймов

Рисунок Б.3 - Страница фрейма

Заключительные действия:

После завершения работы с фреймом необходимо закрыть окно браузера.

Ресурсы, расходуемые на операцию:

15 секунд.

Функция: «Генерация тестовых заданий»

Операция 1: Получение тестовых материалов

Условия, при соблюдении которых возможно выполнение операции:

1. Компьютер пользователя подключен к корпоративной сети.

2. Портал ИСТЗ доступен.

3. ИСТЗ функционирует в штатном режиме;

4. ИСТЗ заполнена онтологией предметной области.

Подготовительные действия:

ИСТЗ должен хранить в себе заранее заполненную онтологию предметной области, по которой предполагается производить тестирование.

Основные действия в требуемой последовательности:

1. Перейти на портал ИСТЗ.

2. Добавить к адресу портала /file.

Заключительные действия:

Сохранить полученный документ.

Ресурсы, расходуемые на операцию:

15-30 секунд.

Б.5 Аварийные ситуации

В случае возникновения ошибок при работе ИСТЗ, не описанных ниже в данном разделе, необходимо обращаться к сотруднику подразделения технической поддержки ДИТ (HelpDesk) либо к ответственному администратору ИСТЗ.

Таблица Б.4 - Описание ошибок системы

Класс ошибки

Ошибка

Описание ошибки

Требуемые действия пользователя при возникновении ошибки

Портал ИСТЗ

Сервер не найден. Невозможно отобразить страницу

Возможны проблемы с сетью или с доступом к порталу ИСТЗ.

Для устранения проблем с сетью обратиться к сотруднику подразделения технической поддержки (HelpDesk). В других случаях к администратору ИСТЗ.

Ошибка: Страница/Ресурс не найден.

Неверно введен адрес страницы, указан id несуществующей сущности.

Нужно проверить ввод адреса в адресной строке браузера. Если указан верный адрес, нужно обратиться к администратору ИАС КХД.

Сбой в электропитании рабочей станции

Нет электропитания рабочей станции или произошел сбой в электропитании.

Рабочая станция выключилась или перезагрузилась.

Перезагрузить рабочую станцию.
Проверить доступность сервера ИСТЗ по порту 80, выполнив следующие команды:
- нажать кнопку «Пуск»
- выбрать пункт «Выполнить»
- в строке ввода набрать команду telnetадрес_ИСТЗ 80
- если открылось окно Telnet, значит соединение возможно.
Повторить попытку подключения (входа) в ИСТЗ

Сбой локальной сети

Нет сетевого взаимодействия между рабочей станцией и сервером приложений ИСТЗ

Отсутствует возможность начала (продолжения) работы с ИСТЗ. Нет сетевого подключения к серверу ИСТЗ

Перезагрузить рабочую станцию.
Проверить доступность сервера ИСТЗ по порту 80, выполнив следующие команды:
- нажать кнопку «Пуск»
- выбрать пункт «Выполнить»
- в строке ввода набрать команду telnetадрес_ИСТЗ80
- если открылось окно Telnet, значит соединение возможно.
После восстановления работы локальной сети повторить попытку подключения (входа) в ИСТЗ.

Листинг программ

packageorg.nipu.cognito.web;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importflexjson.JSONSerializer;

importorg.nipu.cognito.Characteristic;

importorg.nipu.cognito.Frame;

importorg.nipu.cognito.generator.Question;

importorg.nipu.cognito.generator.QuestionFactory;

importorg.nipu.cognito.service.AssociationService;

importorg.nipu.cognito.service.CharacteristicService;

importorg.nipu.cognito.service.FrameService;

importorg.springframework.beans.factory.annotation.Autowired;

importorg.springframework.http.HttpHeaders;

importorg.springframework.http.HttpStatus;

importorg.springframework.http.ResponseEntity;

importorg.springframework.stereotype.Controller;

importorg.springframework.ui.ModelMap;

importorg.springframework.web.bind.annotation.PathVariable;

importorg.springframework.web.bind.annotation.RequestMapping;

importorg.springframework.web.bind.annotation.RequestMethod;

importorg.springframework.web.bind.annotation.ResponseBody;

importjava.util.*;

@RequestMapping("/custom/**")

@Controller

public class CustomController {

@Autowired

AssociationServiceassociationService;

@Autowired

FrameServiceframeService;

@Autowired

CharacteristicServicecharacteristicService;

@Autowired

QuestionFactoryquestionFactory;

@RequestMapping(method = RequestMethod.POST, value = "{id}")

public void post(@PathVariable Long id, ModelMapmodelMap, HttpServletRequest request, HttpServletResponse response) {

}

@RequestMapping(value = "/custom/frames/{id}", method = RequestMethod.GET, headers = "Accept=application/json")

public

@ResponseBody

ResponseEntity<String>getCustomFrame(@PathVariable("id") Long id) {

HttpHeaders headers = new HttpHeaders();

headers.add("Content-Type", "application/json; charset=utf-8");

Frame frame = frameService.findFrame(id);

return new ResponseEntity<String>(frame.toJson(), headers, HttpStatus.OK);

}

@RequestMapping(value = "/custom/question/{q}", method = RequestMethod.GET, headers = "Accept=application/json")

public

@ResponseBody

ResponseEntity<String>getRandomQuestion(@PathVariable("q") Long quantity) {

HttpHeaders headers = new HttpHeaders();

headers.add("Content-Type", "application/json; charset=utf-8");

JSONSerializerserializer = new JSONSerializer();

List<Question> questions = new ArrayList<Question>();

//TO_CHAR_OF_ENTITY

for (Question.Form form : Question.Form.values()) {

for (Question.Type type : Question.Type.values()) {

Map<String, List<Question>>mapByTargetEntity = new HashMap<String, List<Question>>();

for (inti = 0; i< quantity; i++) {

Question question =

questionFactory.buildQuestion(form, type);

if (question == null) continue;

if (isQuestionNew(question, mapByTargetEntity)) {

questions.add(question);

}

}

}

}

String serialize = serializer.exclude("*.class").include("alternatives").prettyPrint(true).serialize(questions);

return new ResponseEntity<String>(serialize, headers, HttpStatus.OK);

}

@ResponseBody

@RequestMapping(value = "/custom/file", method = RequestMethod.GET, produces = "text/plain;charset=UTF-8")

public String getFile(HttpServletResponse response) {

String fileName = "questions.txt";

response.setHeader("Content-Disposition", "attachment; filename=" + fileName);

response.setCharacterEncoding("UTF-8");

StringBuilder result = new StringBuilder("Набортестовыхзаданий: \n");

intquestionNumber = 1;

for (Question.Form form : Question.Form.values()) {

result.append("-----------------------Формавопросов: ").append(form.getTitle()).append("-----------------------\n");

for (Question.Type type : Question.Type.values()) {

result.append("-----------------------Типвопросов: ").append(type.getTitle()).append("-----------------------\n");

questionNumber = 1;

Map<String, List<Question>>mapByTargetEntity = new HashMap<String, List<Question>>();

for (inti = 0; i< 130; i++) {

Question question =

questionFactory.buildQuestion(form, type);

if (question == null) continue;

if (isQuestionNew(question, mapByTargetEntity)) {

result.append("\n----------Задание №").append(questionNumber).append("----------").

append("\n").append("Вопрос: ").append(question.getPredicate()).

append("\n").append("Вариантыответов: ").append("\n");

for (int j = 0; j < 3; j++) {

String str = question.getAlternatives()[j];

if (str != null) {

result.append(" - ").append(str).append(";\n");

}

}

result.append("Верныйответ: ").append(question.getRightAnswer()).append("\n");

questionNumber++;

}

}

}

}

returnresult.toString();

}

privatebooleanisQuestionNew(Question question, Map<String, List<Question>>mapByTargetEntity) {

List<Question>existedQuestions = mapByTargetEntity.get(question.getTargetEntity());

if (existedQuestions == null) {

mapByTargetEntity.put(question.getTargetEntity(), Collections.singletonList(question));

return true;

}

for (Question tempQuestion : existedQuestions) {

String parentEntityName = question.getParentEntityName();

if (parentEntityName != null &&parentEntityName.equals(tempQuestion.getParentEntityName())) {

return false;

}

String targetValue = question.getTargetValue();

if ((targetValue != null &&targetValue.equals(tempQuestion.getTargetValue()))) {

return false;

}

}

mapByTargetEntity.get(question.getTargetEntity()).add(question);

returntrue;

}

Рисунок Г.1 - Акт о внедрении

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

...

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

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