СУЗ

Материал из Course Orchestra
Перейти к: навигация, поиск

Введение

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

Структура

  1. Термины
    • Название (уникальное)
    • Кто ввел
  2. Определения
    • Ссылка на термин
    • Автор (пользователь, который ввел определение)
    • Кафедра (кафедра, которой принадлежал пользователь в момент ввода определения)
    • Источник (текстовое поле в произвольном виде)
  3. Привязка к темам
    • Ссылка на тему
    • Ссылка на на термин
    • Отметка: основной (для уникальной комбинации тема термин может быть только одна отметка "Основной")
  4. Закрепление
    • Ссылка на персону
    • Ссылка на модульную дисциплину
    • Ссылка на модуль
    • Может отмечать определение как основное

Разграничение прав

Вводится разрешение "Модератор знаний". Модератор знаний имеет право назначать сотрудников (любых) на модули модульных дисциплин.

Разрешение для авторов работает следующим образом.

1. Автор, закрепленный за модульной дисциплиной имеет право на работу со всеми темами, в конечном счете относящимся к дисциплине

2. Автор, закрепленный за модулем имеет право на все темы, закрепленные за модулем

Возможно два вида разрешений: ответственный автор, автор. Автор может вводить определения. Ответственный автор может указывать, какое определение является основным для темы. Он также может удалять термины, относящиеся к теме и определения. ??? Термин удаляется, если он больше не привязан ни к одной теме, в противном случае он отвязывается.

Разрешения складываются. Т.е. если человек имеет права модератора на модульную дисциплину и обычные права на модуль, у него все равно должны быть права модератора на темы модуля.

Необходимо написать функции, которые выдают два поля: список тем, разрешенных пользователю и отметка: 1 -- ответственный автор, 0 -- автор.

Интерфейс

В решении cm появляется раздел "Управление знаниями". В этом разделе появляется пункты меню:

  1. Назначение авторов
  2. Перечень тем
  3. Глассарий (реализуется во вторую очередь)

Закрепления

Отображается грид со следующими полями:

  1. Кафедра
  2. Модульная дисциплина
  3. Модуль

Поля фильтра:

  1. Кафдера, модульная дисциплина, модуль, автор

Подчиненное окно содержит управляющие кнопки и список авторов.

Управляющие кнопки:

  1. Добавить
  2. Удалить

Окно добавления содержит следующие управляющие элементы:

  1. Галка: Выбирать из списка сотрудников кафедры (по умолчанию не горит, если долго, пока можно пропустить)
  2. Сотрудник (селектор)
  3. Галка: Является модератором.

В списке содержится перечень разрешений, оформлен в виде двух столбцов:

  1. Автор
  2. Является модератором

Перечень тем

Перечень тем состоит из двух частей:

  • В левой части отображается список кафдеры -> модульные дисциплины -> модули -> тем
  • В правой части отображается список терминов и определений

Список кафедры -> модульные дисциплины -> модули -> тем

В фильтре выбираются

  • Кафедра (если у автора все разрешения на одной кафедре, то оно по умолчанию устанавливается в фильтре).
  • Галка: Закрепленные за мной

Список отображается в виде дерева модульная дисциплина -> модуль -> тема

При выборе темы отображается список терминов и определений.

Список терминов и определений

Данный раздел описан примерно, его реализует Гена.

Список представляет собой перечень следующего вида:

Термин Править
Определение 1(автор 1) Править
Определение 2(автор 2) Править

Добавить определение

Термин Править
Определение 1(автор 1) Править
Определение 2(автор 2) Править

Добавить определение

Добавить термин Добавить термин из списка существующих

Гена хочет реализовать это в режиме instr. Мне кажется, что это не получится, т.к. мы не сможем реализовать адекватный механизм распределения доступа. Надо думать. Можно попробовать воспользоваться нашим механизмом веб-служб, но тогда придется явно передавать имя пользователя.

Еще очень важно при работе с терминами отображать, за чем он еще закреплен.

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

В любом случае, если пользователь вводит термин с тем же именем, то ему должно быть предложено вставить существующий термин с определениями, и далее он просто сможет добавить определение.

Пользователь может менять только определения по закрепленным за ним темам, а также термины, если они закреплены только за его темами.

Я предлагаю хорошо подумать над этой частью и сначала описать ее здесь. Там много нюансов.

Глассарий терминов

В этом разделе просто отображается список всех терминов с возможностью фильтрации по модульным дисциплинам, модулям, темам, а также по части названия.