Skip to content
Snippets Groups Projects
Select Git revision
  • 59054c69e44c6f160b3ae7a1a3692f596baba937
  • develop default protected
  • ical-export
  • feature/audit_log
  • fix/index
  • badge-redeem-404
  • 720-schedule_source
  • room-docu
  • chore/event-views
  • 511-schedule-foo-fixed
  • 607-schedule-versions
  • deploy/curl-verbose
  • fix/public-badge-access-rights
  • 445-schedule-redirects
  • 623-wiki-im-baustellenmodus-sollte-mal-als-wiki-admin-trotzdem-seiten-anlegen-bearbeiten-konnen
  • fix/registration_mail_subject
  • feature/conference-query-set
  • feature/568-habitatmanagement
  • feat/unit-integration-tests
  • camp23-prod
  • production
  • prod-2024-12-27_20-15
  • prod-2024-12-27_16-37
  • prod-2024-12-27_16-01
  • prod-2024-12-27_13-29
  • prod-2024-12-27_00-34
  • prod-2024-12-26_21-45
  • prod-2024-12-26_13-12
  • prod-2024-12-26_00-21
  • prod-2024-12-25_21-04
  • prod-2024-12-25_15-54
  • prod-2024-12-25_01-29
  • prod-2024-12-24_14-48
  • prod-2024-12-23_23-39
  • prod-2024-12-22_21-12
  • prod-2024-12-22_17-25
  • prod-2024-12-22_01-34
  • prod-2024-12-22_00-55
  • prod-2024-12-21_13-42
  • prod-2024-12-21_10-44
  • prod-2024-12-20_12-25
41 results

hub

Forked from hub / hub
684 commits behind the upstream repository.
Lucas Brandstaetter's avatar
Roang authored
Some classes have been renamed in bootstrap5.
This commit fixes the classes in the backoffice templates.
59054c69
History

Hub/Gateway (und Plain UI Frontend)

Der Hub besteht aus mehreren Komponenten welche für unterschiedliche Funktionen gedacht sind

  • Backoffice: Erfassung und Verwaltung von Informationen inkl. Bearbeitung von Reports
  • PlainUI: Es handelt sich um eine Darstellung der Konferenz-Inhalte als simples Frontend ohne viel Schnick-Schnack.
  • Core: Beinhaltet die Datenmodelle und Funktionen, die sowohl im Backoffice als auch in der PlainUI verwendet werden.
  • Metanav/Navbar (not published yet): Bietet eine von allen Seiten gemeinsam einbindbare Navigationsleiste im jeweiligen Congress-Design.

Datenmodell

Grobes Datenmodell

als PDF: Grobes Datenmodell und automatisch exportiertes ER-Diagramm (kann Spuren von Unübersichtlichkeit enthalten)

PlainUi Structure

  • jinja2/plainui
    • components
    • tbd.
  • styles
    • components: components styles, die in hub.scss eingebunden werden
    • utils: settings, die selbst keinen output generieren (z.B. Variablen, Mixins), damit sie in unterschiedlichen files verwendet werden können
    • hub.scss: Hauptdatei, welche anschließend in CSS konvertiert wird
  • static/plainui
    • img: statische Bilder
    • fonts: importierte Schriften
    • das generierte CSS

REST API

Am Beispiel der Konferenz-Slug "camp23", grundsätzlich sind alle hier aufgeführten Endpoints per GET abrufbar (Restriktionen bei nicht-öffentlichen Events, etc. sind möglich). Manche Endpunkte sind zusätzlich "schreibbar" und können zur Anlage bzw. Bearbeitung der jeweiligen Daten genutzt werden.

Testinstanz: https://hub.test.c3voc.de/api/ / https://staging.hub.c3events.de/api/
Prodinstanz: https://api.events.ccc.de/congress/2023/

Kategorie Endpunkt GET POST PUT DEL Beschreibung
Persönlich /me x x eigenes Profil / Settings
Persönlich /me/friends x x x Liste der Buddies
Persönlich /me/badges x Liste aller Badges/Achievements
Konferenz / x Metadaten des Konferenz
Konferenz /tags x Liste aller Tags auf der Konferenz
Konferenz /tracks x x Liste der Tracks
Konferenz /track/<slug>/ x x x Details des Tracks
Konferenz /assemblies x x Liste der Assemblies
Konferenz /assembly/<slug>/ x x x Details der Assembly
Konferenz /assembly/<slug>/events x x Liste der Events der Assembly
Konferenz /assembly/<slug>/rooms x x Liste der Räume der Assembly
Konferenz /rooms x Liste aller Räume (über alle Assemblies).
Konferenz /room/<uuid>/ x Details des Raums
Konferenz /events x Liste aller Events
Konferenz /event/<uuid>/ x x x Details des Events als Hub Event JSON
Konferenz /event/<uuid>/schedule[.json] x x x Details des Events als Schedule JSON
Konferenz /event/<uuid>/attachments x x Anhänge
Konferenz /event/<uuid>/attachments/<id>/ x x x Download der zugehörigen Datei
Konferenz /schedule[.xml|.json] x Liste aller Events als Schedule XML/JSON
Konferenz /assembly/<slug>/schedule[.xml|.json] x Liste aller Events der Assembly als Schedule XML/JSON
Konferenz /room/<uuid>/schedule[.xml|.json] x Liste aller Events des Raumes als Schedule XML/JSON

Per POST werden neue Einträge angelegt, per PUT bestehende verändert. Details zu den einzelnen Endpunkten folgen in Kürze™.