-
Notifications
You must be signed in to change notification settings - Fork 24
Description
На портале есть сложные знания вида "Алгоритм", в которых хранятся своего рода алгоритмы действий пользователя. Описания алгоритмов - элементов и связей между ними хранятся тоже в дереве в виде системных знаний и связей специальных видов. При открытии знания-алгоритма происходит запуск Интерпретатора, управляющего процессом выполнения алгоритма в зависимости от действий пользователя.
Вот пример алгоритма: https://derzn.ru/drevo/algorithm/1242
К сожалению, сейчас в алгоритме нельзя реализовать циклические процессы, то есть вернуться назад к какому-то элементу для повторения итерации. Это связано с тем, что в основе концепции описания алгоритма лежит древовидная структура, когда у каждой вершины может быть только один родитель. Нужно переходить к графовой концепции, ведь в случае цикла у вершины , которой передается управление будет два родителя, две связи.
В настоящее время не предполагается добавлять вязык алгоритмов новых элементов. Для организации цикла будет достаточна создать переход (связь вида "Далее") к какой-то вершине - началу тела цикла. Решение о продолжении или завершении цикла принимает пользователь в диалоге, проводимом с помощью элемента вида "Условие".
Пример набора знаний и связей для организации цикла
Адаптация под себя
Пользователь может несколько расширить алгоритм, т.е. вклинить - добавить свои, личные элементы вида "Действие" в цепочки стандартных элементов алгоритма. Для этого на странице внизу есть кнопка "Адаптация под себя".
Необходимы следующие доработки:
- В таблицу "Знания" добавить логический реквизит "Возможна адаптация".
- Админка. Страница изменения знания. Добавить реквизит "Возможна адаптация" под реквизитом "Несколько работ".
- Кнопка "Адаптация". В условие ее показа на странице добавить условие: реквизит "Возможна адаптация" = Истина
Другое
- Сделать возможным использование ссылок в названии элемента алгоритма. Таким образом пользователь сможет вставлять ссылку в поле "Тема знания".