Класс действий: action_check_student_answer
Условие инициирования: агент принимает на вход две структуры: первая, связанная отношением rrel_1 - ответ, данный студентом на задачу. Вторая, связанная отношением nrel_exprected_answer - ожидаемый ответ.
Результат выполнения: результатом выполнения агента является ссылка с текстовым содержимым "Student gave right answer", если студент дал правильный ответ на задачу. В противном случае, результатом будет структура с теми элементами, которые есть в ожидаемом ответе, но нет в ответе студента.
- Агент берёт 2 входных параметра из узла действия - они представляют собой структуры.
- Агент вызывает агента сравнения структур - тот, в свою очередь создаёт связку с двумя структурами: первая - то, что есть в ответе студента и нет в ожидаемом ответе, вторая - то, что есть в ожидаемом ответе, но нет в ответе студента.
- Агент берёт вторую структуру(в которой содержатся те элементы, которые отсутствуют в ответе студента).
- Агент проверяет, пустая ли структура.
- Если структура пустая, то агент создаёт ссылку с содержанием "Student gave right answer" и привязывает её к узлу действия.
- Если структура не пустая, то агент создаёт структуру с теми элементами, которые отсутствуют в ответе студента и привязывает её к узлу действия отношением nrel_answer.
-
Создать тестовый пример в формате .gwf или в формате .scs. Далее будет показан алгоритм для тестового примера .gwf:

-
Поместить тестовый пример в директорию tests, лежащюю по пути gt-knowledge-processing-machine/solver_gt/graph_agents/agent_check_student_answer/tests
-
Пересобрать базу знаний, запустить sc-машину и открыть sc-web.
-
Найти узел действия, который соответствует разработанному в пункте 1 тестовому примеру:

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

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

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