Schnittstellen

Entitäten und Beziehungen

Schemaversion: 1. Quelle: app/entities/schema.py.

REST: /api/schema, /api/schema/{kind}, /api/entities/{kind} und /api/entities/{kind}/{id}. Listen akzeptieren q, offset und limit. CLI: unios schema, unios describe, unios entity. MCP: get_entity_schema gibt nur den Vertrag zurück, keine Studiendaten. get_weekly_study_context(course_id, days) liefert für einen freigegebenen Kurs aktuelle Materialverweise und offene Aufgaben. Materialtexte können anschließend mit get_resource_text pro Quelle gelesen werden. Kurs-, Material- und Fristenfreigaben gelten auch für diesen Überblick.

Kurs (course)

Kennung: integer. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | integer | Stabile Kennung | | name | string | Anzeigename | | short_name | string | Kurzname | | semester_id | integer | Semester |

Material (resource)

Kennung: integer. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | integer | Stabile Kennung | | name | string | Anzeigename | | course_id | integer | Kurs | | kind | string | Art |

Schnellerfassung (jot)

Kennung: uuid. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | string | Stabile Kennung | | body | string | Anzeigename | | course_id | integer | Kurs | | kind | string | Art |

Notiz (note)

Kennung: uuid. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | string | Stabile Kennung | | title | string | Anzeigename | | course_id | integer | Kurs | | current_revision | integer | Version |

Projekt (project)

Kennung: integer. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | integer | Stabile Kennung | | name | string | Anzeigename | | course_id | integer | Kurs | | deadline_at | datetime | Frist |

Lernthema (topic)

Kennung: integer. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | integer | Stabile Kennung | | name | string | Anzeigename | | course_id | integer | Kurs | | slug | string | Kurzform |

Aufgabe (assignment)

Kennung: integer. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | integer | Stabile Kennung | | title | string | Anzeigename | | course_id | integer | Kurs | | due_at | datetime | Frist |

Prüfung (exam)

Kennung: integer. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | integer | Stabile Kennung | | title | string | Anzeigename | | course_id | integer | Kurs | | exam_at | datetime | Termin |

Übung (exercise)

Kennung: integer. Fähigkeiten: read, list, search, relate, unlink.

| Feld | Typ | Beschreibung | | --- | --- | --- | | id | integer | Stabile Kennung | | question | string | Anzeigename | | topic_id | integer | Lernthema |

Beziehungen

| Typ | Hinweg | Rückweg | | --- | --- | --- | | related | verknüpft mit | verknüpft mit | | prerequisite | Voraussetzung für | setzt voraus | | explains | erklärt | wird erklärt durch | | exercise_for | ist Übung zu | hat Übung | | part_of | ist Teil von | enthält | | duplicate | ist Duplikat von | ist Duplikat von | | prepares_for | bereitet vor auf | wird vorbereitet durch |

Beziehungen sind gerichtet, außer related und duplicate. Eingehende Kanten erscheinen automatisch als Rückverweise. unios relate und unios unlink verlangen --yes; --dry-run prüft nur die beabsichtigte Änderung.

Quelltext bearbeiten ↗