Administration
This project administration panel is available on https://admin.lm.inf.uach.cl.
The admin panel code is available in packages/client-admin, which is made using, for example:
Usage
Login
The admin panel uses the same Auth0 logic, but requires that the user has the ADMIN role.

Categories

Users
Table of users, and Upsert Users button:

The last column has an Edit button, which allows you to edit some fields of the user. After pressing the edit button, make the changes you want, and press again the new Edit button which saves the changes.


The Upsert Users button opens a new modal, where you can add new user's emails, separated with a new line, and optionally assign specific projects. If an user already exists, the specified projects are going to be added to the user.

Groups
Table of groups, Create Group button and Assign Users to Groups button.

Create Group button opens a new modal, where you can create a new group entering basic information.

Assign Users to Groups button opens a new modal, where you can set the users of the specified groups. Every user already has to exist, otherwise, its going to fail.

The last column has an Edit button, which allows you to edit some fields of the group. After pressing the edit button, make the changes you want, and press again the new Edit button which saves the changes.


Domains
Table of Domains, and Create Domain button
The last column has an Edit button, which allows you to edit some fields of the domain. After pressing the edit button, make the changes you want, and press again the new Edit button which saves the changes

Create Domain button opens a new modal, where you can create a new domain entering basic information.

Topics
The Topics administration is divided by project, after specifying the project in the select, every topic associated with the project is showed:
Due to the possible associations between topics to create a hierarchy, every topic without "Parent" starts a new column of topics, in which, recursively, every topic is contained by it's parent.


When an existent topic is being edited, any change is saved when the Save button is pressed.
The hierarchy can be modified by changing the "Parent" of every topic, but allowing only changes that doesn't make a circular reference between topics hierarchy.

The Create Topic button works as expected, filtering the fields accordingly to the selected project.

KC
The KC administration, with a Create KC button and KCs table with domain filtering

The Create KC button opens a new modal that lets you create a new KC, the domain can't be changed later.

Projects
The Projects administration, with a Create Project button and projects table.

The Create Project button opens a new modal that lets you create a new project, the domains are optional and can be changed later.

Content
The Content administration, with a Create Content button and content table.

The Create Content buttons opens a new modal that lets you create a new content, the only required fields are Project, code, label and description.

The Edit buttons open a modal that lets you edit the specific content accordingly.

Actions
The Actions administration features actions visualization, with extensive filters, considering Content, KCs, Projects, Topics, Verbs, Users and Date ranges.

Altair GraphQL Web Client
The Altair GraphQL Web Client button opens the url https://lm.inf.uach.cl/altair, but with an extra authorization parameter to be able to use the api without any restrictions.


Voyager GraphQL Schema Visualization
The Voyager GraphQL Schema Visualization just opens https://lm.inf.uach.cl/voyager
