Визуальное представление участников проектной деятельности МИЭМ.
Исходный код - GitLab
Разрабочик - aesaparov@edu.hse.ru
Из API кабинета МИЭМ берутся данные о текущах, т.е. активных, проектах.
Для каждого проекта определяется состав команды, а также такая информация как:
По собранной информации строится граф, в котором
По итогу простроения, данные, описывающие граф, имеют следующую структуру
class Node(BaseModel):
id: int
label: str
weight: int
class Edge(BaseModel):
from_id: int
to_id: int
group: int
weight: int
group_label: str
class GraphData(BaseModel):
nodes: list[Node]
edges: list[Edge]
Node.id
- уникальные идентификатор вершиныNode.label
- название вершины (в данном случае - ФИО)Node.weight
- вес вершины, регулирует размер вершины при отображенииEdge.from_id
- id
начальной вершиныEdge.to_id
- id
конечной вершиныEdge.group
- идентификатор группы/класса связи. Задает цветовое разделение связей при отображении. Может быть, например, идентификатором проекта, тогда связи между участниками одного проекта будут помечены одним цветом.Edge.weight
- вес связи. Задает толщину линии при отображении, также может влиять на физическую симуляцию графаEdge.group_label
- название группыПубличного доступа к API формирования графа сейчас нет, но можно клонировать репозиторий и воспользоваться исходным кодом.