Skip to content
Snippets Groups Projects
Select Git revision
  • ccbe1ffb853c4e894d15661849d82f01b90c8013
  • 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
681 commits behind the upstream repository.
Roang's avatar
Roang authored
Fix under_construction page for fronentd lint

See merge request !1013
ccbe1ffb
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™.