Skip to content
Snippets Groups Projects
Select Git revision
  • 534a4ba41acc386c9fcf8c8b1d9d7fb7d6ac196e
  • 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

  • Clone with SSH
  • Clone with HTTPS
  • Forked from hub / hub
    487 commits behind the upstream repository.
    Lucas Brandstaetter's avatar
    Roang authored
    This has not been used or developed in the last years.
    Therefore, we remove the feature to simplify the codebase.
    534a4ba4
    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

    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/2024/

    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™.

    Development

    see Development.md