Визуальное представление участников проектной деятельности МИЭМ.
Исходный код - 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 формирования графа сейчас нет, но можно клонировать репозиторий и воспользоваться исходным кодом.