Skip to content

Latest commit

 

History

History
46 lines (28 loc) · 5.16 KB

File metadata and controls

46 lines (28 loc) · 5.16 KB

Агент проверки ответа студента

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

Класс действий: action_check_student_answer

Условие инициирования: агент принимает на вход две структуры: первая, связанная отношением rrel_1 - ответ, данный студентом на задачу. Вторая, связанная отношением nrel_exprected_answer - ожидаемый ответ.

Результат выполнения: результатом выполнения агента является ссылка с текстовым содержимым "Student gave right answer", если студент дал правильный ответ на задачу. В противном случае, результатом будет структура с теми элементами, которые есть в ожидаемом ответе, но нет в ответе студента.

Процесс выполнения агента:

  1. Агент берёт 2 входных параметра из узла действия - они представляют собой структуры.
  2. Агент вызывает агента сравнения структур - тот, в свою очередь создаёт связку с двумя структурами: первая - то, что есть в ответе студента и нет в ожидаемом ответе, вторая - то, что есть в ожидаемом ответе, но нет в ответе студента.
  3. Агент берёт вторую структуру(в которой содержатся те элементы, которые отсутствуют в ответе студента).
  4. Агент проверяет, пустая ли структура.
  5. Если структура пустая, то агент создаёт ссылку с содержанием "Student gave right answer" и привязывает её к узлу действия.
  6. Если структура не пустая, то агент создаёт структуру с теми элементами, которые отсутствуют в ответе студента и привязывает её к узлу действия отношением nrel_answer.

Порядок действий при работе с агентом:

  1. Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf: image

  2. Поместить тестовый пример в директорию tests, лежащюю по пути gt-knowledge-processing-machine/solver_gt/graph_agents/agent_check_student_answer/tests

  3. Пересобрать базу знаний, запустить sc-машину и открыть sc-web.

  4. Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру: image

  5. Инициировать действие(создать узел action_initiated и провести из него в узел действия дугу принадлежности) и нажать на панели слева 'Синхронизировать с базой': image

  6. Перейти по узлу действия. Появилась структура, связанная с узлом действия отношением результат*: image

  7. Если перейти по указанной структуре с помощью выбора опции Какие элементы принадлежат указываемому множеству?, то можно увидеть результат выполнения агента: image image image