Skip to content

Room and Board documentation#97

Merged
Metauriel merged 30 commits intomainfrom
tf/room-and-board-documentation
Apr 2, 2026
Merged

Room and Board documentation#97
Metauriel merged 30 commits intomainfrom
tf/room-and-board-documentation

Conversation

@Metauriel
Copy link
Copy Markdown
Contributor

@Metauriel Metauriel commented Apr 2, 2026

Description

Links to Tickets or other pull requests

Screenshots of UI changes

Approval for review

  • DEV: If the API or client code was changed, all necessary code generation or synchronization steps were completed and tested.
  • 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.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds new documentation for Rooms and Boards to the Topics section, including a Rooms module overview and several Board module pages, and reorders the Topics sidebar positions to accommodate the new sections.

Changes:

  • Added new “Rooms” topic with an overview page and a module-structure diagram.
  • Added new “Boards” topic with introduction, column-board description, and technical details.
  • Reordered various docs/topics/**/_category_.json sidebar positions to reflect the new navigation structure.

Reviewed changes

Copilot reviewed 21 out of 22 changed files in this pull request and generated 20 comments.

Show a summary per file
File Description
docs/topics/vue-client/category.json Sidebar ordering change (position).
docs/topics/tsp-sync/category.json Sidebar ordering change (position).
docs/topics/tools/category.json Sidebar ordering change (position).
docs/topics/tldraw-server/category.json Sidebar ordering change (position).
docs/topics/schulcloud-server/category.json Sidebar ordering change (position).
docs/topics/schulcloud-client/category.json Sidebar ordering change (position).
docs/topics/rooms/overview.md New Rooms overview documentation (modules, roles, cross-school behavior).
docs/topics/rooms/img/rooms-structure.excalidraw.png New Rooms diagram asset.
docs/topics/rooms/category.json Adds Rooms topic category entry.
docs/topics/provisioning/category.json Sidebar ordering change (position).
docs/topics/oauth/category.json Sidebar ordering change (position).
docs/topics/moin-punkt-schule/category.json Sidebar ordering change (position).
docs/topics/ldap/category.json Sidebar ordering change (position).
docs/topics/h5p/category.json Sidebar ordering change (position).
docs/topics/files-storage/category.json Sidebar ordering change (position).
docs/topics/etherpad/category.json Sidebar ordering change (position).
docs/topics/common-cartridge/category.json Sidebar ordering change (position).
docs/topics/collabora/category.json Sidebar ordering change (position).
docs/topics/board/technical-details.md New technical details for board data model, authorization, websockets, and persistence.
docs/topics/board/introduction.md New board module overview and status notes.
docs/topics/board/collumn-board.md New column-board description and element list.
docs/topics/board/category.json Adds Boards topic category entry.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 21 out of 22 changed files in this pull request and generated 7 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 21 out of 22 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +15 to +19
- The Rooms-API is the entrypoint for all Requests regarding the Room (note that the boards have their own API). Read more about [API Modules](../../backend-design-patterns/architecture.md#api-modules) for more information.

- The Room module is responsible for the Room object itself. It contains the configuration of the room, and references to all content That belongs to the room.

- The Room-Membership module is essentially a bridge between `Groups` and `Rooms`. It utilizes the `Groups` module to store the users of a room and their roles, while containing any user related logic specific to rooms. It's responsible to construct the `RoomAuthorizable.do`, which plays a major part in all authorization checks for the room.
Copy link

Copilot AI Apr 2, 2026

Choose a reason for hiding this comment

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

Several wording/capitalization issues make this section harder to read (e.g., “entrypoint”, “Requests”, “content That”, and “It's responsible to construct …”). Consider using consistent sentence case and fixing the grammar (e.g., “entry point”, “requests”, “content that…”, “responsible for constructing …”).

Copilot uses AI. Check for mistakes.

- The Boards are a feature that allows the creation and collaborative work on structured content.

- The Groups module provides an abstraction to store groups of users with their context-specific roles. Its used to store which roles a user has in what room.
Copy link

Copilot AI Apr 2, 2026

Choose a reason for hiding this comment

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

Typo/grammar: “Its used” should be “It’s used” (or “It is used”).

Suggested change
- The Groups module provides an abstraction to store groups of users with their context-specific roles. Its used to store which roles a user has in what room.
- The Groups module provides an abstraction to store groups of users with their context-specific roles. It is used to store which roles a user has in what room.

Copilot uses AI. Check for mistakes.

Let's consider an example where `Teacher A` is owner of `Room A` at `School A`, and needs to add Users from `School B`.

`Teacher A` is not allowed to see or add `Student B` from the other school. He can however add `Teacher B` from the other school (if that teacher is publicly visible), and give him the RoomAdmin role.
Copy link

Copilot AI Apr 2, 2026

Choose a reason for hiding this comment

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

In this example the role name is written as “RoomAdmin role”; elsewhere the doc uses “Room Admin”. Consider using a consistent role name to avoid confusion for readers.

Suggested change
`Teacher A` is not allowed to see or add `Student B` from the other school. He can however add `Teacher B` from the other school (if that teacher is publicly visible), and give him the RoomAdmin role.
`Teacher A` is not allowed to see or add `Student B` from the other school. He can however add `Teacher B` from the other school (if that teacher is publicly visible), and give him the Room Admin role.

Copilot uses AI. Check for mistakes.
@Metauriel Metauriel merged commit 851f2b4 into main Apr 2, 2026
1 check passed
@Metauriel Metauriel deleted the tf/room-and-board-documentation branch April 2, 2026 13:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants