Skip to content

Т - Развитие функционала страницы "Деятельность по алгоритму" #1038

@lvb555

Description

@lvb555

На портале есть сложные знания вида "Алгоритм", в которых хранятся своего рода алгоритмы действий пользователя. Описания алгоритмов - элементов и связей между ними хранятся тоже в дереве в виде системных знаний и связей специальных видов. При открытии знания-алгоритма происходит запуск Интерпретатора, управляющего процессом выполнения алгоритма в зависимости от действий пользователя.

Вот пример алгоритма: https://derzn.ru/drevo/algorithm/1242

К сожалению, сейчас в алгоритме нельзя реализовать циклические процессы, то есть вернуться назад к какому-то элементу для повторения итерации. Это связано с тем, что в основе концепции описания алгоритма лежит древовидная структура, когда у каждой вершины может быть только один родитель. Нужно переходить к графовой концепции, ведь в случае цикла у вершины , которой передается управление будет два родителя, две связи.

В настоящее время не предполагается добавлять вязык алгоритмов новых элементов. Для организации цикла будет достаточна создать переход (связь вида "Далее") к какой-то вершине - началу тела цикла. Решение о продолжении или завершении цикла принимает пользователь в диалоге, проводимом с помощью элемента вида "Условие".

Пример набора знаний и связей для организации цикла

Image

Image

Адаптация под себя

Пользователь может несколько расширить алгоритм, т.е. вклинить - добавить свои, личные элементы вида "Действие" в цепочки стандартных элементов алгоритма. Для этого на странице внизу есть кнопка "Адаптация под себя".

Необходимы следующие доработки:

  • В таблицу "Знания" добавить логический реквизит "Возможна адаптация".
  • Админка. Страница изменения знания. Добавить реквизит "Возможна адаптация" под реквизитом "Несколько работ".
  • Кнопка "Адаптация". В условие ее показа на странице добавить условие: реквизит "Возможна адаптация" = Истина

Другое

  • Сделать возможным использование ссылок в названии элемента алгоритма. Таким образом пользователь сможет вставлять ссылку в поле "Тема знания".

Тестовый материал

Цикл в алгоритме.xlsx

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions