У меня есть студент, у которого есть список курсов.
Также у меня есть лекции, и я должен проверить, что список курсов для студентов и список курсов лекций, которые он посещает, одинаковы
Я добавил правило для случая, когда студент посещает лекцию, которого у него нет в списке курсов:
when
$student:Student ($courses:courses)
LectureAssignment(student == $student, course not memberOf $courses)
then
scoreHolder.addHardConstraintMatch(kcontext, -1);
Но мне также нужно проверить, что студент посещает все лекции, которые он имеет в списке курсов
$student:Student ($courses:courses)
$rightCourses: collect (LectureAssignment(student == $student)) // and get courses list
здесь я получаю лекции, которые назначены текущему студенту, все лекции имеют курс собственности, и мне нужно собрать их в список $ rightCourses и после этого
сравнить курсы $ и $ rightCourses (в этом случае я думаю, что мне не нужно первое правило)