Skip to content

EW-1355: Improve CC Import performance. #6013

Open
mkreuzkam-cap wants to merge 22 commits intomainfrom
EW-1355
Open

EW-1355: Improve CC Import performance. #6013
mkreuzkam-cap wants to merge 22 commits intomainfrom
EW-1355

Conversation

@mkreuzkam-cap
Copy link
Contributor

@mkreuzkam-cap mkreuzkam-cap commented Jan 12, 2026

Description

Combination of the different changes to move to new way the CC import works.

Links to Tickets or other pull requests

Approval for review

  • DEV: If api was changed - generate-client:server was executed in vue frontend and changes were tested and put in a PR with the same branch name.
  • QA: In addition to review, the code has been manually tested (if manual testing is possible)
  • All points were discussed with the ticket creator, support-team or product owner. The code upholds all quality guidelines from the PR-template.

@mkreuzkam-cap mkreuzkam-cap marked this pull request as draft January 30, 2026 12:51
@mkreuzkam-cap mkreuzkam-cap self-assigned this Feb 3, 2026
@mkreuzkam-cap mkreuzkam-cap marked this pull request as ready for review February 4, 2026 15:23
@sonarqubecloud
Copy link

sonarqubecloud bot commented Feb 5, 2026

Copy link
Contributor

@SevenWaysDP SevenWaysDP left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey Jungs, ich habe erstmal zwei Punkte:

  1. bitte auf jwt Weitergabe verzichten. Und so umbauen wie in hier: https://github.com/hpi-schul-cloud/schulcloud-server/blob/main/apps/server/src/infra/authorization-client/authorization-client.adapter.ts

  2. Warum sind die Client Einzeln implementiert. Bord und Card sind doch unzertrennlich. Warum eigenständige Module? Und sie werden auch nur von Common-Cartrige Module Benutzt. Und Common-Cartridge enthält auch 3 generierte Clients. Man kann doch ein ClientModul zumindest für Board Elemente haben. Bitte noch mal Überdenken.

@alweber-cap
Copy link
Contributor

Hey Jungs, ich habe erstmal zwei Punkte:

  1. bitte auf jwt Weitergabe verzichten. Und so umbauen wie in hier: https://github.com/hpi-schul-cloud/schulcloud-server/blob/main/apps/server/src/infra/authorization-client/authorization-client.adapter.ts
  2. Warum sind die Client Einzeln implementiert. Bord und Card sind doch unzertrennlich. Warum eigenständige Module? Und sie werden auch nur von Common-Cartrige Module Benutzt. Und Common-Cartridge enthält auch 3 generierte Clients. Man kann doch ein ClientModul zumindest für Board Elemente haben. Bitte noch mal Überdenken.

Hi Sergej,

zu 1: Meinst du den extract Controller: https://github.com/hpi-schul-cloud/schulcloud-server/pull/6013/changes#diff-06537e0ff031837e083b8e27a63e61fb4fd5f49ddb67f86d98c2cebfe9120319R46?
Die Weitergabe in den Clients muss leider so explizit erfolgen, da wir der JWT über die RabbitMQ mitgeben müssen, damit die Aufrufe der Clients auch weiterhin authenticated bleiben. Falls du eine besser Idee hast, wie wir den JWT da durchbekommen, dann gerne her damit :)

zu 2:

  • Die Clients im CommonCartridge Modul sind deprecated und werden noch entfernt.
  • Ich wollte die Clients gerne seperat halten, einer pro Controller in diesem Fall. Das macht die Clients schlanker und einfacher verständlich meiner Meinung nach. Zudem hat man auch etwas feinere Granularität für Imports in zukünftigen Microservices
  • Was wir machen sollten, ist den CardElements Client in ein eigenes Modul zu ziehen, damit es auch konsistent zu der IDee ist.

Wir können gerne morgen oder wann du auch Zeit hast auch nochmal über die Punkte im Detail sprechen

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

4 participants