From 7dd1020dff49e8fb7eabf50d72b992119597b69d Mon Sep 17 00:00:00 2001 From: MonaS8 <schumo62@gmail.com> Date: Sun, 23 Mar 2025 21:21:23 +0100 Subject: [PATCH] modified uml diagrams --- UML/classdiagram.uxf | 160 +++++++++++++++++++++++--------------- UML/componentdiagram.uxf | 84 +++++++++++--------- UML/deploymentdiagram.uxf | 39 +++++----- UML/sequencediagram.uxf | 116 +++++++++++++-------------- 4 files changed, 222 insertions(+), 177 deletions(-) diff --git a/UML/classdiagram.uxf b/UML/classdiagram.uxf index e4c0c82..cdbb6fb 100644 --- a/UML/classdiagram.uxf +++ b/UML/classdiagram.uxf @@ -1,4 +1,4 @@ -<diagram program="umletino" version="15.1"><zoom_level>12</zoom_level><help_text>Space for diagram notes</help_text><element><id>UMLClass</id><coordinates><x>984</x><y>60</y><w>780</w><h>348</h></coordinates><panel_attributes>ActivitiesService +<diagram program="umletino" version="15.1"><zoom_level>5</zoom_level><help_text>Space for diagram notes</help_text><element><id>UMLClass</id><coordinates><x>400</x><y>260</y><w>325</w><h>145</h></coordinates><panel_attributes>ActivitiesService -- -- + addNoteCreateActivity(userId: string, roomSession: RoomSession, note: Note): void @@ -16,19 +16,15 @@ + calculateVideoPoints(activities: Activity[]): int + calculateBrowserPoints(activities: Activity[]): int + calculateWhiteboardPoints(activities: Activity[]): int -+ calculateNotePoints(activities: Activity[]): int</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>984</x><y>432</y><w>540</w><h>96</h></coordinates><panel_attributes>SessionPointService ++ calculateNotePoints(activities: Activity[]): int</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>925</x><y>505</y><w>225</w><h>40</h></coordinates><panel_attributes>RoleAssignmentService -- -- -+ getPointsByUser(userId: number): Promise<UserPointsResponseDto> -+ getPointsBySession(sessionId: number): Promise<number></panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>984</x><y>672</y><w>600</w><h>84</h></coordinates><panel_attributes>RoleAssignmentService ++ determineRole(sessionId:number, userId: string): void ++ assignRole(sessionId:number):Promise<RoleAssignmentDto[]></panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1025</x><y>555</y><w>225</w><h>40</h></coordinates><panel_attributes>ModeAssignmentService -- -- -+ determineRole(RoomSession: RoomSession, userId: string): void -+ getRole(userId: string): string</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>984</x><y>552</y><w>540</w><h>96</h></coordinates><panel_attributes>ModeAssignmentService --- --- -+ determineMode(RoomSession: RoomSession): void -+ getMode(RoomSession: RoomSession): string</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>132</x><y>732</y><w>216</w><h>204</h></coordinates><panel_attributes>Activity ++ determineMode(sessionId:number): void ++ assignMode(sessionId:number): Promise<ModeAssignment[]></panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>990</x><y>710</y><w>90</w><h>85</h></coordinates><panel_attributes>Activity -- + id: number + user: string @@ -39,7 +35,7 @@ + noteId: number + timestamp: Date -- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>600</x><y>732</y><w>276</w><h>168</h></coordinates><panel_attributes>RoomSession +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>760</x><y>775</y><w>115</w><h>70</h></coordinates><panel_attributes>RoomSession -- + id: number + room: Room @@ -48,14 +44,14 @@ + users: Collection <RoomSessionUser> + activities: Collection <Activity> -- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>600</x><y>996</y><w>228</w><h>132</h></coordinates><panel_attributes>RoomSessionUser +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>760</x><y>885</y><w>95</w><h>55</h></coordinates><panel_attributes>RoomSessionUser -- + id: number + roomSession: RoomSession + userId: string + name: string -- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>960</x><y>0</y><w>828</w><h>792</h></coordinates><panel_attributes>Services</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>96</x><y>0</y><w>816</w><h>1452</h></coordinates><panel_attributes>Entities</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>600</x><y>1236</y><w>276</w><h>180</h></coordinates><panel_attributes>SessionPoints +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>390</x><y>240</y><w>890</w><h>385</h></coordinates><panel_attributes>Services</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>525</x><y>690</y><w>610</w><h>380</h></coordinates><panel_attributes>Entities</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>760</x><y>970</y><w>115</w><h>75</h></coordinates><panel_attributes>SessionPoints -- + id: number + roomSessionUser: RoomSessionUser @@ -65,16 +61,16 @@ + whiteboardPoints: number + notePoints: number -- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>0</x><y>72</y><w>1008</w><h>768</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>110;620;10;620;10;10;820;10</additional_attributes></element><element><id>Relation</id><coordinates><x>336</x><y>768</y><w>288</w><h>60</h></coordinates><panel_attributes>lt=- +</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>870</x><y>770</y><w>130</w><h>25</h></coordinates><panel_attributes>lt=- m1=1 m2=0...n -< contains </panel_attributes><additional_attributes>220;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>708</x><y>888</y><w>72</w><h>132</h></coordinates><panel_attributes>lt=- +contains ></panel_attributes><additional_attributes>10;20;240;20</additional_attributes></element><element><id>Relation</id><coordinates><x>805</x><y>840</y><w>30</w><h>55</h></coordinates><panel_attributes>lt=- m1=1 m2=0...n -has v</panel_attributes><additional_attributes>10;10;10;90</additional_attributes></element><element><id>Relation</id><coordinates><x>708</x><y>1116</y><w>72</w><h>144</h></coordinates><panel_attributes>lt=- +has v</panel_attributes><additional_attributes>10;10;10;90</additional_attributes></element><element><id>Relation</id><coordinates><x>805</x><y>935</y><w>30</w><h>45</h></coordinates><panel_attributes>lt=- m1=1 m2=1 -has v</panel_attributes><additional_attributes>10;10;10;100</additional_attributes></element><element><id>UMLClass</id><coordinates><x>600</x><y>384</y><w>276</w><h>228</h></coordinates><panel_attributes>Room +has v</panel_attributes><additional_attributes>10;10;10;70</additional_attributes></element><element><id>UMLClass</id><coordinates><x>560</x><y>770</y><w>115</w><h>95</h></coordinates><panel_attributes>Room -- + id: number + name: string @@ -86,66 +82,106 @@ has v</panel_attributes><additional_attributes>10;10;10;100</additional_attribut + notes = new Collection<Note>(this) + whiteboardCanvas -- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>720</x><y>600</y><w>72</w><h>156</h></coordinates><panel_attributes>lt=- -m1=1 -m2=0...n -has v</panel_attributes><additional_attributes>10;10;10;110</additional_attributes></element><element><id>UMLClass</id><coordinates><x>156</x><y>444</y><w>288</w><h>168</h></coordinates><panel_attributes>Category --- -+ id: number -+ name: string -+ owner: User -+ rooms = new Collection<Room>(this) -+ createdAt: Date; -+ updatedAt: Date --- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>432</x><y>492</y><w>192</w><h>60</h></coordinates><panel_attributes>lt=- -m1=1 -m2=0...n -contains ></panel_attributes><additional_attributes>10;20;140;20</additional_attributes></element><element><id>UMLClass</id><coordinates><x>156</x><y>108</y><w>324</w><h>216</h></coordinates><panel_attributes>User --- -+ id: number -+ name: string -+ email: string -+ organization: string -+ password: string -+ categories = new Collection<Category>(this) -+ createdAt = new Date() -+ updatedAt = new Date() -+ role: 'user' | 'admin' = 'user' --- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>552</x><y>108</y><w>324</w><h>168</h></coordinates><panel_attributes>Note --- -+ id: number -+ name: string -+ content -+ createdAt: Date = new Date() -+ updatedAt: Date = new Date() -+ room: Room --- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>288</x><y>312</y><w>96</w><h>156</h></coordinates><panel_attributes>lt=- -m1=1 -m2=0...n -create v</panel_attributes><additional_attributes>10;10;10;110</additional_attributes></element><element><id>Relation</id><coordinates><x>720</x><y>264</y><w>108</w><h>144</h></coordinates><panel_attributes>lt=- +</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>670</x><y>805</y><w>100</w><h>25</h></coordinates><panel_attributes>lt=- m1=1 m2=0...n -contains ^</panel_attributes><additional_attributes>10;100;10;10</additional_attributes></element><element><id>UMLClass</id><coordinates><x>132</x><y>1116</y><w>288</w><h>132</h></coordinates><panel_attributes>Roles +has ></panel_attributes><additional_attributes>10;20;180;20</additional_attributes></element><element><id>UMLClass</id><coordinates><x>990</x><y>885</y><w>120</w><h>55</h></coordinates><panel_attributes>Roles -- + id: number + roleName: string + userId: string + roomSession: RoomSession -- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>132</x><y>1284</y><w>288</w><h>120</h></coordinates><panel_attributes>Modes +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>990</x><y>810</y><w>120</w><h>50</h></coordinates><panel_attributes>Modes -- + id: number + mode: string + roomSession: RoomSession -- -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1116</x><y>876</y><w>492</w><h>60</h></coordinates><panel_attributes>was ist mit controller, DTO? +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>0</x><y>0</y><w>205</w><h>25</h></coordinates><panel_attributes>was ist mit controller, DTO? Controller/gateway maybe dann noch hinzufügen bg=red -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1116</x><y>960</y><w>492</w><h>36</h></coordinates><panel_attributes>Pfeilarten schauen +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>10</x><y>65</y><w>205</w><h>15</h></coordinates><panel_attributes>Pfeilarten schauen bg=red -</panel_attributes><additional_attributes></additional_attributes></element></diagram> \ No newline at end of file +</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>850</x><y>905</y><w>150</w><h>25</h></coordinates><panel_attributes>lt=- +m1=1 +m2=1 +has ></panel_attributes><additional_attributes>10;20;280;20</additional_attributes></element><element><id>Relation</id><coordinates><x>870</x><y>820</y><w>130</w><h>25</h></coordinates><panel_attributes>lt=- +m1=1 +m2=1 +has ></panel_attributes><additional_attributes>10;20;240;20</additional_attributes></element><element><id>UMLPackage</id><coordinates><x>810</x><y>10</y><w>725</w><h>225</h></coordinates><panel_attributes>Controller</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>970</x><y>75</y><w>335</w><h>30</h></coordinates><panel_attributes>RoomSessionUserPointsController +-- +-- ++ getPointsByRoomSessionUser(@Param('userId') userId: number): Promise<RoomSessionUserPointsResponseDto></panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>830</x><y>35</y><w>335</w><h>35</h></coordinates><panel_attributes>RoomSessionPointsController +-- +-- ++ getPointsBySession(@Param('sessionId') sessionId: number): Promise<RoomSessionPointsRequestDto></panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1080</x><y>120</y><w>335</w><h>40</h></coordinates><panel_attributes>RoleAssignmentController +-- +-- ++ getRolesBySession(sessionId:number):Promise<RolesAssignmentDto[]> ++ getUserRoleForSession(userId: string, sessionId) +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1180</x><y>175</y><w>335</w><h>35</h></coordinates><panel_attributes>ModeAssignmentController +-- +-- ++ getModeForSession(sessionId:number): Promise<ModeAssignment[]> +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1355</x><y>450</y><w>130</w><h>50</h></coordinates><panel_attributes>RoomSessionUserPointsResponseDto +-- ++ allPoints: AllPoints ++ totalPoints: number ++ sessionId: number ++ userId: number +-- + +group=group-4</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1355</x><y>395</y><w>115</w><h>45</h></coordinates><panel_attributes>RoomSessionPointsRequestDto +-- ++ allPoints: AllPoints ++ totalPoints: number; ++ sessionId: number; +-- + +group=group-4</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1355</x><y>510</y><w>115</w><h>55</h></coordinates><panel_attributes>RoleAssignmentDto +-- ++ userId: string ++ userName: string ++ role: string ++ pointsTotal: number +-- + +group=group-4</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1355</x><y>575</y><w>115</w><h>35</h></coordinates><panel_attributes>ModeAssignmentDto +-- ++ sessionId: number ++ mode: string +-- + +group=group-4</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>1335</x><y>370</y><w>165</w><h>255</h></coordinates><panel_attributes>DTOs +group=group-4</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1335</x><y>270</y><w>85</w><h>65</h></coordinates><panel_attributes><<dateType>> +AllPoints +-- +audioPoints: number +videoPoints: number +browserPoints: number +whiteboardPoints: number +notePoints: number</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>595</x><y>415</y><w>255</w><h>40</h></coordinates><panel_attributes>RoomSessionService +-- +-- ++ beginSession(room: Room): Promise<RoomSession> ++ closeSession(roomSession: RoomSession): Promise<void> ++ getAllPointsBySession(sessionId: number): Promise<RoomSessionPointsRequestDto></panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>745</x><y>460</y><w>310</w><h>40</h></coordinates><panel_attributes>RoomSessionUserService +-- +-- ++ addSessionUser(roomSession: RoomSession, userId: string, name: string): Promise<RoomSessionUser> ++ updateSessionUserName(roomSession: RoomSession, userId: string, name:string) ++ getPointsByRoomSessionUser(userId: number): Promise<RoomSessionUserPointsResponseDto></panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>845</x><y>430</y><w>520</w><h>15</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>1020;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1050</x><y>475</y><w>315</w><h>15</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>610;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1145</x><y>530</y><w>220</w><h>15</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>420;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1245</x><y>580</y><w>120</w><h>15</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>220;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>830</x><y>65</y><w>15</w><h>360</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>10;700;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1120</x><y>155</y><w>20</w><h>360</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>20;700;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>705</x><y>450</y><w>120</w><h>335</h></coordinates><panel_attributes>lt=<. +manages v</panel_attributes><additional_attributes>220;650;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1010</x><y>100</y><w>20</w><h>370</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>20;720;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1230</x><y>205</y><w>20</w><h>360</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>20;700;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>845</x><y>495</y><w>65</w><h>400</h></coordinates><panel_attributes>lt=<. +manages</panel_attributes><additional_attributes>10;780;110;10</additional_attributes></element><element><id>Relation</id><coordinates><x>995</x><y>540</y><w>60</w><h>355</h></coordinates><panel_attributes>lt=<. +manages</panel_attributes><additional_attributes>90;690;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1095</x><y>590</y><w>80</w><h>230</h></coordinates><panel_attributes>lt=<. +manages</panel_attributes><additional_attributes>10;440;140;10</additional_attributes></element><element><id>Relation</id><coordinates><x>540</x><y>400</y><w>460</w><h>325</h></coordinates><panel_attributes>lt=<. +manages v</panel_attributes><additional_attributes>900;630;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>455</x><y>400</y><w>315</w><h>600</h></coordinates><panel_attributes>lt=<. +manages v</panel_attributes><additional_attributes>610;1180;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>865</x><y>495</y><w>65</w><h>485</h></coordinates><panel_attributes>lt=<. +uses</panel_attributes><additional_attributes>10;950;110;10</additional_attributes></element><element><id>Relation</id><coordinates><x>725</x><y>450</y><w>35</w><h>40</h></coordinates><panel_attributes>lt=<. +uses</panel_attributes><additional_attributes>10;10;40;60</additional_attributes></element><element><id>Relation</id><coordinates><x>870</x><y>540</y><w>105</w><h>455</h></coordinates><panel_attributes>lt=<. +uses</panel_attributes><additional_attributes>10;890;190;10</additional_attributes></element><element><id>Relation</id><coordinates><x>870</x><y>590</y><w>235</w><h>425</h></coordinates><panel_attributes>lt=<. +uses</panel_attributes><additional_attributes>10;830;450;10</additional_attributes></element><element><id>Relation</id><coordinates><x>515</x><y>400</y><w>255</w><h>495</h></coordinates><panel_attributes>lt=<. +uses</panel_attributes><additional_attributes>490;970;10;10</additional_attributes></element></diagram> \ No newline at end of file diff --git a/UML/componentdiagram.uxf b/UML/componentdiagram.uxf index 1d0b8c2..c096247 100644 --- a/UML/componentdiagram.uxf +++ b/UML/componentdiagram.uxf @@ -1,14 +1,14 @@ -<diagram program="umletino" version="15.1"><zoom_level>8</zoom_level><help_text>Space for diagram notes</help_text><element><id>Text</id><coordinates><x>664</x><y>800</y><w>272</w><h>168</h></coordinates><panel_attributes> Database +<diagram program="umletino" version="15.1"><zoom_level>8</zoom_level><help_text>Space for diagram notes</help_text><element><id>Text</id><coordinates><x>224</x><y>608</y><w>696</w><h>128</h></coordinates><panel_attributes> Database // DB Symbol _umletcode= -fg='white'; +fg='gray'; drawArc(0,0,width,height*2/5,0,180,true) //Parameters (x, y, width, height, start, extent, open) bg='bg'; drawArc(0,0,width,height*2/5,180,180,true) //Parameters (x, y, width, height, start, extent, open) fg='#929292'; bg='#222222'; -fg='white' +fg='gray' drawLine(0,height/5,0,height*4/5) //Parameters (x1, y1, x2, y2) drawLine(width,height/5,width,height*4/5) //Parameters (x1, y1, x2, y2) @@ -20,45 +20,57 @@ bg='#222222' drawArc(0,height*3/5,width,height*2/5,180,180,true) //Parameters (x, y, width, height, start, extent, open) -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>0</x><y>152</y><w>120</w><h>40</h></coordinates><panel_attributes>symbol=component -Activity Trackers -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>936</x><y>0</y><w>304</w><h>224</h></coordinates><panel_attributes>Frontend +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>232</x><y>152</y><w>688</w><h>120</h></coordinates><panel_attributes>Frontend -- +fg=gray -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>968</x><y>64</y><w>144</w><h>48</h></coordinates><panel_attributes>symbol=component -Teacher Dashboard</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>968</x><y>144</y><w>240</w><h>48</h></coordinates><panel_attributes>symbol=component -Activity Monitoring --> anderes wort maybe</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>304</x><y>80</y><w>120</w><h>40</h></coordinates><panel_attributes>symbol=component -Activity Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>64</x><y>224</y><w>800</w><h>504</h></coordinates><panel_attributes>Backend +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>592</x><y>200</y><w>144</w><h>48</h></coordinates><panel_attributes>symbol=component +Teacher Dashboard</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLPackage</id><coordinates><x>232</x><y>352</y><w>688</w><h>120</h></coordinates><panel_attributes>Backend -- +fg=gray</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>496</x><y>568</y><w>24</w><h>120</h></coordinates><panel_attributes>lt=-() - -</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>744</x><y>80</y><w>240</w><h>328</h></coordinates><panel_attributes>API Calls</panel_attributes><additional_attributes>10;390;10;10;280;10</additional_attributes></element><element><id>Relation</id><coordinates><x>432</x><y>792</y><w>120</w><h>208</h></coordinates><panel_attributes>lt=-() - -</panel_attributes><additional_attributes>130;240;10;180;10;10</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>536</x><y>968</y><w>96</w><h>32</h></coordinates><panel_attributes>symbol=component -Activities</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>504</x><y>928</y><w>80</w><h>32</h></coordinates><panel_attributes>symbol=component -Points</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>1128</x><y>904</y><w>80</w><h>32</h></coordinates><panel_attributes>symbol=component -Roles</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>1088</x><y>808</y><w>88</w><h>32</h></coordinates><panel_attributes>symbol=component -Modes</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>112</x><y>416</y><w>168</w><h>152</h></coordinates><panel_attributes>symbol=component -Activity System -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>320</x><y>352</y><w>224</w><h>104</h></coordinates><panel_attributes>symbol=component +fg=yellow</panel_attributes><additional_attributes>10;130;10;10</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>424</x><y>400</y><w>136</w><h>40</h></coordinates><panel_attributes>symbol=component Points System -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>128</x><y>160</y><w>160</w><h>40</h></coordinates><panel_attributes>symbol=component -Points Calculator</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>352</x><y>392</y><w>160</w><h>40</h></coordinates><panel_attributes>symbol=component -SessionPoints Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>592</x><y>360</y><w>224</w><h>152</h></coordinates><panel_attributes>symbol=component +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>592</x><y>400</y><w>136</w><h>40</h></coordinates><panel_attributes>symbol=component Role System -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>592</x><y>544</y><w>224</w><h>152</h></coordinates><panel_attributes>symbol=component +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>760</x><y>400</y><w>136</w><h>40</h></coordinates><panel_attributes>symbol=component Mode System -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>624</x><y>392</y><w>160</w><h>40</h></coordinates><panel_attributes>symbol=component -RoleAssignment Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>624</x><y>448</y><w>160</w><h>40</h></coordinates><panel_attributes>symbol=component -Role Assigner</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>624</x><y>576</y><w>160</w><h>40</h></coordinates><panel_attributes>symbol=component -ModeAssignment Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>624</x><y>632</y><w>160</w><h>40</h></coordinates><panel_attributes>symbol=component -Mode Assignmer</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>0</x><y>48</y><w>160</w><h>40</h></coordinates><panel_attributes>symbol=component -Room Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>360</x><y>600</y><w>160</w><h>40</h></coordinates><panel_attributes>symbol=component -Auth Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>504</x><y>408</y><w>144</w><h>392</h></coordinates><panel_attributes>lt=)- -</panel_attributes><additional_attributes>150;460;150;420;80;420;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>776</x><y>400</y><w>168</w><h>376</h></coordinates><panel_attributes>lt=)- -</panel_attributes><additional_attributes>180;440;180;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1008</x><y>760</y><w>144</w><h>64</h></coordinates><panel_attributes>lt=-() - -</panel_attributes><additional_attributes>160;60;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>776</x><y>584</y><w>264</w><h>192</h></coordinates><panel_attributes>lt=)- -</panel_attributes><additional_attributes>300;210;300;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>200</x><y>88</y><w>536</w><h>344</h></coordinates><panel_attributes>API Calls</panel_attributes><additional_attributes>10;410;380;10;650;10</additional_attributes></element></diagram> \ No newline at end of file +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>256</x><y>200</y><w>144</w><h>48</h></coordinates><panel_attributes>symbol=component +Student Interface</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>320</x><y>240</y><w>24</w><h>72</h></coordinates><panel_attributes>lt=-() + +</panel_attributes><additional_attributes>10;10;10;70</additional_attributes></element><element><id>Relation</id><coordinates><x>648</x><y>240</y><w>40</w><h>80</h></coordinates><panel_attributes>lt=)- +</panel_attributes><additional_attributes>20;70;20;10</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>256</x><y>400</y><w>136</w><h>40</h></coordinates><panel_attributes>symbol=component +Activity System</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>280</x><y>672</y><w>88</w><h>32</h></coordinates><panel_attributes>symbol=component +activities +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>440</x><y>672</y><w>120</w><h>32</h></coordinates><panel_attributes>symbol=component +sessionPoints +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>616</x><y>672</y><w>88</w><h>32</h></coordinates><panel_attributes>symbol=component +roles +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>784</x><y>672</y><w>88</w><h>32</h></coordinates><panel_attributes>symbol=component +modes +</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>320</x><y>568</y><w>24</w><h>120</h></coordinates><panel_attributes>lt=-() + +</panel_attributes><additional_attributes>10;130;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>656</x><y>568</y><w>24</w><h>120</h></coordinates><panel_attributes>lt=-() + +</panel_attributes><additional_attributes>10;130;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>824</x><y>568</y><w>24</w><h>120</h></coordinates><panel_attributes>lt=-() + +</panel_attributes><additional_attributes>10;130;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>312</x><y>432</y><w>40</w><h>152</h></coordinates><panel_attributes>lt=)- +</panel_attributes><additional_attributes>20;160;20;10</additional_attributes></element><element><id>Relation</id><coordinates><x>488</x><y>432</y><w>40</w><h>152</h></coordinates><panel_attributes>lt=)- +fg=yellow</panel_attributes><additional_attributes>20;160;20;10</additional_attributes></element><element><id>Relation</id><coordinates><x>648</x><y>432</y><w>40</w><h>152</h></coordinates><panel_attributes>lt=)- +</panel_attributes><additional_attributes>20;160;20;10</additional_attributes></element><element><id>Relation</id><coordinates><x>816</x><y>432</y><w>40</w><h>152</h></coordinates><panel_attributes>lt=)- +</panel_attributes><additional_attributes>20;160;20;10</additional_attributes></element><element><id>Relation</id><coordinates><x>656</x><y>304</y><w>24</w><h>112</h></coordinates><panel_attributes>lt=-() + +</panel_attributes><additional_attributes>10;120;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>656</x><y>320</y><w>192</w><h>96</h></coordinates><panel_attributes> + +</panel_attributes><additional_attributes>220;100;220;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>312</x><y>296</y><w>40</w><h>120</h></coordinates><panel_attributes>lt=)- +</panel_attributes><additional_attributes>20;20;20;130</additional_attributes></element><element><id>Relation</id><coordinates><x>512</x><y>320</y><w>168</w><h>96</h></coordinates><panel_attributes> + +</panel_attributes><additional_attributes>10;100;10;20;190;20</additional_attributes></element><element><id>Relation</id><coordinates><x>368</x><y>432</y><w>152</w><h>112</h></coordinates><panel_attributes> +fg=yellow +</panel_attributes><additional_attributes>10;10;10;110;170;110</additional_attributes></element><element><id>Relation</id><coordinates><x>496</x><y>432</y><w>160</w><h>112</h></coordinates><panel_attributes> + +fg=yellow</panel_attributes><additional_attributes>180;10;180;110;10;110</additional_attributes></element><element><id>Relation</id><coordinates><x>632</x><y>432</y><w>160</w><h>112</h></coordinates><panel_attributes>fg=yellow + +</panel_attributes><additional_attributes>180;10;180;110;10;110</additional_attributes></element></diagram> \ No newline at end of file diff --git a/UML/deploymentdiagram.uxf b/UML/deploymentdiagram.uxf index 60349b0..9099601 100644 --- a/UML/deploymentdiagram.uxf +++ b/UML/deploymentdiagram.uxf @@ -1,21 +1,18 @@ -<diagram program="umletino" version="15.1"><zoom_level>9</zoom_level><element><id>UMLDeployment</id><coordinates><x>324</x><y>189</y><w>270</w><h>180</h></coordinates><panel_attributes><<device>> -Web Server</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>369</x><y>279</y><w>171</w><h>36</h></coordinates><panel_attributes>symbol=component -Teacher Dashboard</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLDeployment</id><coordinates><x>270</x><y>477</y><w>324</w><h>270</h></coordinates><panel_attributes><<Application Server>> -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>297</x><y>549</y><w>126</w><h>72</h></coordinates><panel_attributes>symbol=component -Points System</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>432</x><y>549</y><w>126</w><h>72</h></coordinates><panel_attributes>symbol=component -Activities Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>297</x><y>630</y><w>126</w><h>72</h></coordinates><panel_attributes>symbol=component -Channel Gateway</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLDeployment</id><coordinates><x>675</x><y>279</y><w>333</w><h>369</h></coordinates><panel_attributes><<Database>> -MySQL</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>693</x><y>333</y><w>288</w><h>279</h></coordinates><panel_attributes>symbol=artifact -Tables</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>702</x><y>369</y><w>126</w><h>72</h></coordinates><panel_attributes>symbol=component -Users</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>837</x><y>369</y><w>126</w><h>72</h></coordinates><panel_attributes>symbol=component -Activities</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>702</x><y>450</y><w>126</w><h>72</h></coordinates><panel_attributes>symbol=component -Points</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>837</x><y>450</y><w>126</w><h>72</h></coordinates><panel_attributes>symbol=component -Roles</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>702</x><y>531</y><w>126</w><h>72</h></coordinates><panel_attributes>symbol=component -Modes</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>558</x><y>468</y><w>135</w><h>108</h></coordinates><panel_attributes>lt=<<-</panel_attributes><additional_attributes>130;10;10;100</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>288</x><y>513</y><w>279</w><h>207</h></coordinates><panel_attributes>symbol=component -NestJS Backend</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>486</x><y>333</y><w>117</w><h>198</h></coordinates><panel_attributes>lt=<<. -REST/ WebSocket</panel_attributes><additional_attributes>20;200;10;10</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>342</x><y>243</y><w>225</w><h>99</h></coordinates><panel_attributes>symbol=component -Vue.js Frontend</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>297</x><y>378</y><w>342</w><h>36</h></coordinates><panel_attributes>seperater pfeil webcocket -auch bei component schaui - -bg=red -</panel_attributes><additional_attributes></additional_attributes></element></diagram> \ No newline at end of file +<diagram program="umletino" version="15.1"><zoom_level>8</zoom_level><element><id>UMLDeployment</id><coordinates><x>280</x><y>176</y><w>240</w><h>160</h></coordinates><panel_attributes><<device>> +Web Server</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>320</x><y>256</y><w>152</w><h>32</h></coordinates><panel_attributes>symbol=component +Teacher Dashboard</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLDeployment</id><coordinates><x>232</x><y>432</y><w>288</w><h>240</h></coordinates><panel_attributes><<Application Server>> +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>256</x><y>496</y><w>112</w><h>64</h></coordinates><panel_attributes>symbol=component +Points System</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>376</x><y>496</y><w>112</w><h>64</h></coordinates><panel_attributes>symbol=component +Activities Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>256</x><y>568</y><w>112</w><h>64</h></coordinates><panel_attributes>symbol=component +Channel Gateway</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLDeployment</id><coordinates><x>592</x><y>256</y><w>296</w><h>328</h></coordinates><panel_attributes><<Database>> +MySQL</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>608</x><y>304</y><w>256</w><h>248</h></coordinates><panel_attributes>symbol=artifact +Tables</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>616</x><y>336</y><w>112</w><h>64</h></coordinates><panel_attributes>symbol=component +Users</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>736</x><y>336</y><w>112</w><h>64</h></coordinates><panel_attributes>symbol=component +Activities</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>616</x><y>408</y><w>112</w><h>64</h></coordinates><panel_attributes>symbol=component +Points</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>736</x><y>408</y><w>112</w><h>64</h></coordinates><panel_attributes>symbol=component +Roles</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>616</x><y>480</y><w>112</w><h>64</h></coordinates><panel_attributes>symbol=component +Modes</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>488</x><y>424</y><w>120</w><h>96</h></coordinates><panel_attributes>lt=<<-</panel_attributes><additional_attributes>130;10;10;100</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>248</x><y>464</y><w>248</w><h>184</h></coordinates><panel_attributes>symbol=component +NestJS Backend</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>296</x><y>224</y><w>200</w><h>88</h></coordinates><panel_attributes>symbol=component +Vue.js Frontend</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>296</x><y>304</y><w>48</w><h>176</h></coordinates><panel_attributes>lt=<<. +REST</panel_attributes><additional_attributes>10;200;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>456</x><y>304</y><w>72</w><h>176</h></coordinates><panel_attributes>lt=<<.>> +WebSocket</panel_attributes><additional_attributes>10;200;10;10</additional_attributes></element></diagram> \ No newline at end of file diff --git a/UML/sequencediagram.uxf b/UML/sequencediagram.uxf index 8366476..8e64922 100644 --- a/UML/sequencediagram.uxf +++ b/UML/sequencediagram.uxf @@ -1,4 +1,4 @@ -<diagram program="umletino" version="15.1"><zoom_level>4</zoom_level><help_text>Space for diagram notes</help_text><element><id>UMLActor</id><coordinates><x>216</x><y>0</y><w>24</w><h>44</h></coordinates><panel_attributes>Student</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLActor</id><coordinates><x>244</x><y>0</y><w>24</w><h>44</h></coordinates><panel_attributes>Teacher</panel_attributes><additional_attributes></additional_attributes></element><element><id>Text</id><coordinates><x>908</x><y>0</y><w>28</w><h>28</h></coordinates><panel_attributes>// Text Element +<diagram program="umletino" version="15.1"><zoom_level>5</zoom_level><help_text>Space for diagram notes</help_text><element><id>UMLActor</id><coordinates><x>111</x><y>0</y><w>30</w><h>55</h></coordinates><panel_attributes>Student</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLActor</id><coordinates><x>146</x><y>0</y><w>30</w><h>55</h></coordinates><panel_attributes>Teacher</panel_attributes><additional_attributes></additional_attributes></element><element><id>Text</id><coordinates><x>976</x><y>0</y><w>35</w><h>35</h></coordinates><panel_attributes>// Text Element // DB Symbol _umletcode= fg='black'; @@ -17,72 +17,72 @@ drawArc(0,height*1/5,width,height*2/5,180,180,true) //Parameters (x, y, width, drawArc(0,height*2/5,width,height*2/5,180,180,true) //Parameters (x, y, width, height, start, extent, open) bg='#222222' drawArc(0,height*3/5,width,height*2/5,180,180,true) //Parameters (x, y, width, height, start, extent, open) -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>288</x><y>16</y><w>40</w><h>12</h></coordinates><panel_attributes>Frontend -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>340</x><y>16</y><w>48</w><h>12</h></coordinates><panel_attributes>Channel Gateway -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>400</x><y>16</y><w>40</w><h>12</h></coordinates><panel_attributes>Actvities Service -</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>452</x><y>16</y><w>56</w><h>12</h></coordinates><panel_attributes>SessionPoints Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>520</x><y>16</y><w>60</w><h>12</h></coordinates><panel_attributes>SessionPoints Controller</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>224</x><y>40</y><w>12</w><h>1236</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3070</additional_attributes></element><element><id>Relation</id><coordinates><x>252</x><y>40</y><w>12</w><h>1236</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3070</additional_attributes></element><element><id>Relation</id><coordinates><x>300</x><y>28</y><w>16</w><h>1248</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>20;10;10;3100</additional_attributes></element><element><id>Relation</id><coordinates><x>356</x><y>24</y><w>16</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>20;10;10;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>24</y><w>12</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>476</x><y>24</y><w>24</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;40;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>544</x><y>24</y><w>20</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;30;3110</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>172</x><y>56</y><w>780</w><h>88</h></coordinates><panel_attributes>Actvitiy Recording</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>920</x><y>24</y><w>12</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>220</x><y>64</y><w>100</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Perform activities (audio, whiteboard, etc.)</panel_attributes><additional_attributes>220;20;20;20</additional_attributes></element><element><id>Relation</id><coordinates><x>304</x><y>76</y><w>68</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Send activity events</panel_attributes><additional_attributes>150;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>360</x><y>88</y><w>68</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Record activity</panel_attributes><additional_attributes>150;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>100</y><w>516</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Store activities</panel_attributes><additional_attributes>1270;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>116</y><w>516</w><h>20</h></coordinates><panel_attributes>lt=<.. +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>201</x><y>20</y><w>50</w><h>15</h></coordinates><panel_attributes>Frontend +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>266</x><y>20</y><w>60</w><h>15</h></coordinates><panel_attributes>Channel Gateway +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>341</x><y>20</y><w>50</w><h>15</h></coordinates><panel_attributes>Actvities Service +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>406</x><y>20</y><w>70</w><h>15</h></coordinates><panel_attributes>SessionPoints Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>491</x><y>20</y><w>75</w><h>15</h></coordinates><panel_attributes>SessionPoints Controller</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>121</x><y>50</y><w>15</w><h>1545</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3070</additional_attributes></element><element><id>Relation</id><coordinates><x>156</x><y>50</y><w>15</w><h>1545</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3070</additional_attributes></element><element><id>Relation</id><coordinates><x>216</x><y>35</y><w>20</w><h>1560</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>20;10;10;3100</additional_attributes></element><element><id>Relation</id><coordinates><x>286</x><y>30</y><w>20</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>20;10;10;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>30</y><w>15</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>436</x><y>30</y><w>30</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;40;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>521</x><y>30</y><w>25</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;30;3110</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>56</x><y>70</y><w>975</w><h>110</h></coordinates><panel_attributes>Actvitiy Recording</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>991</x><y>30</y><w>15</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>116</x><y>80</y><w>125</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Perform activities (audio, whiteboard, etc.)</panel_attributes><additional_attributes>220;20;20;20</additional_attributes></element><element><id>Relation</id><coordinates><x>221</x><y>95</y><w>85</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Send activity events</panel_attributes><additional_attributes>150;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>291</x><y>110</y><w>85</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Record activity</panel_attributes><additional_attributes>150;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>125</y><w>645</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Store activities</panel_attributes><additional_attributes>1270;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>145</y><w>645</w><h>25</h></coordinates><panel_attributes>lt=<.. Confirmation -</panel_attributes><additional_attributes>10;20;1270;30</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>172</x><y>144</y><w>780</w><h>252</h></coordinates><panel_attributes>Points Calculation</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>252</x><y>152</y><w>64</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Close room session</panel_attributes><additional_attributes>140;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>304</x><y>168</y><w>68</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Close Session request</panel_attributes><additional_attributes>150;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>360</x><y>184</y><w>68</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Calculate Points</panel_attributes><additional_attributes>150;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>200</y><w>516</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Load activities for session</panel_attributes><additional_attributes>1270;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>216</y><w>516</w><h>20</h></coordinates><panel_attributes>lt=<.. +</panel_attributes><additional_attributes>10;20;1270;30</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>56</x><y>180</y><w>975</w><h>315</h></coordinates><panel_attributes>Points Calculation</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>156</x><y>190</y><w>80</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Close room session</panel_attributes><additional_attributes>140;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>221</x><y>210</y><w>85</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Close Session request</panel_attributes><additional_attributes>150;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>291</x><y>230</y><w>85</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Calculate Points</panel_attributes><additional_attributes>150;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>250</y><w>645</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Load activities for session</panel_attributes><additional_attributes>1270;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>270</y><w>645</w><h>25</h></coordinates><panel_attributes>lt=<.. Activity records -</panel_attributes><additional_attributes>10;20;1270;20</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>392</x><y>232</y><w>544</w><h>148</h></coordinates><panel_attributes>Loop +</panel_attributes><additional_attributes>10;20;1270;20</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>331</x><y>290</y><w>680</w><h>185</h></coordinates><panel_attributes>Loop -- -[For each user in session]</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>248</y><w>88</w><h>24</h></coordinates><panel_attributes>lt=<<<- -calculateAudioPoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>268</y><w>88</w><h>24</h></coordinates><panel_attributes>lt=<<<- -calculateVideoPoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>288</y><w>96</w><h>24</h></coordinates><panel_attributes>lt=<<<- -calculateBrowserPoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>308</y><w>104</w><h>24</h></coordinates><panel_attributes>lt=<<<- -calculateWhiteboardPoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>328</y><w>88</w><h>24</h></coordinates><panel_attributes>lt=<<<- -calculateNotePoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>416</x><y>356</y><w>516</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Store session points</panel_attributes><additional_attributes>1270;20;10;20</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>172</x><y>396</y><w>780</w><h>292</h></coordinates><panel_attributes>Points Retrieval</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>252</x><y>412</y><w>64</w><h>16</h></coordinates><panel_attributes>lt=<<<- -View dashboard</panel_attributes><additional_attributes>140;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>304</x><y>432</y><w>252</w><h>16</h></coordinates><panel_attributes>lt=<<<- -getPointsBySession(sessionId)</panel_attributes><additional_attributes>610;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>480</x><y>452</y><w>76</w><h>16</h></coordinates><panel_attributes>lt=<<<- -getPointsBySession(sessionId)</panel_attributes><additional_attributes>10;20;170;20</additional_attributes></element><element><id>Relation</id><coordinates><x>480</x><y>496</y><w>452</w><h>20</h></coordinates><panel_attributes>lt=<.. +[For each user in session]</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>310</y><w>110</w><h>30</h></coordinates><panel_attributes>lt=<<<- +calculateAudioPoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>335</y><w>110</w><h>30</h></coordinates><panel_attributes>lt=<<<- +calculateVideoPoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>360</y><w>120</w><h>30</h></coordinates><panel_attributes>lt=<<<- +calculateBrowserPoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>385</y><w>130</w><h>30</h></coordinates><panel_attributes>lt=<<<- +calculateWhiteboardPoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>410</y><w>110</w><h>30</h></coordinates><panel_attributes>lt=<<<- +calculateNotePoints()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>361</x><y>445</y><w>645</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Store session points</panel_attributes><additional_attributes>1270;20;10;20</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>56</x><y>495</y><w>975</w><h>365</h></coordinates><panel_attributes>Points Retrieval</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>156</x><y>515</y><w>80</w><h>20</h></coordinates><panel_attributes>lt=<<<- +View dashboard</panel_attributes><additional_attributes>140;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>221</x><y>540</y><w>315</w><h>20</h></coordinates><panel_attributes>lt=<<<- +getPointsBySession(sessionId)</panel_attributes><additional_attributes>610;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>441</x><y>565</y><w>95</w><h>20</h></coordinates><panel_attributes>lt=<<<- +getPointsBySession(sessionId)</panel_attributes><additional_attributes>10;20;170;20</additional_attributes></element><element><id>Relation</id><coordinates><x>441</x><y>620</y><w>565</w><h>25</h></coordinates><panel_attributes>lt=<.. RoomSessionUsers -</panel_attributes><additional_attributes>10;20;1110;30</additional_attributes></element><element><id>Relation</id><coordinates><x>480</x><y>476</y><w>452</w><h>20</h></coordinates><panel_attributes>lt=<<<- -Find RoomSessionUsers</panel_attributes><additional_attributes>1110;30;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>480</x><y>528</y><w>96</w><h>24</h></coordinates><panel_attributes>lt=<<<- -getPointsByUser(userId)</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>480</x><y>584</y><w>92</w><h>24</h></coordinates><panel_attributes>lt=<<<- -Sum points by category</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>480</x><y>552</y><w>452</w><h>20</h></coordinates><panel_attributes>lt=<<<- -Find SessionPoints</panel_attributes><additional_attributes>1110;30;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>480</x><y>568</y><w>452</w><h>20</h></coordinates><panel_attributes>lt=<.. +</panel_attributes><additional_attributes>10;20;1110;30</additional_attributes></element><element><id>Relation</id><coordinates><x>441</x><y>595</y><w>565</w><h>25</h></coordinates><panel_attributes>lt=<<<- +Find RoomSessionUsers</panel_attributes><additional_attributes>1110;30;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>441</x><y>660</y><w>120</w><h>30</h></coordinates><panel_attributes>lt=<<<- +getPointsByUser(userId)</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>441</x><y>730</y><w>115</w><h>30</h></coordinates><panel_attributes>lt=<<<- +Sum points by category</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>441</x><y>690</y><w>565</w><h>25</h></coordinates><panel_attributes>lt=<<<- +Find SessionPoints</panel_attributes><additional_attributes>1110;30;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>441</x><y>710</y><w>565</w><h>25</h></coordinates><panel_attributes>lt=<.. SessionPoints entries -</panel_attributes><additional_attributes>10;20;1110;30</additional_attributes></element><element><id>Relation</id><coordinates><x>480</x><y>620</y><w>80</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Total points</panel_attributes><additional_attributes>180;20;10;20</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>452</x><y>468</y><w>484</w><h>144</h></coordinates><panel_attributes>Loop +</panel_attributes><additional_attributes>10;20;1110;30</additional_attributes></element><element><id>Relation</id><coordinates><x>441</x><y>775</y><w>100</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Total points</panel_attributes><additional_attributes>180;20;10;20</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>406</x><y>585</y><w>605</w><h>180</h></coordinates><panel_attributes>Loop -- -[For each user]</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>304</x><y>640</y><w>256</w><h>16</h></coordinates><panel_attributes>lt=<<<- -SessionPointsRequestDto</panel_attributes><additional_attributes>10;20;620;20</additional_attributes></element><element><id>Relation</id><coordinates><x>304</x><y>660</y><w>72</w><h>24</h></coordinates><panel_attributes>lt=<<<- -Display points</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>172</x><y>688</y><w>780</w><h>292</h></coordinates><panel_attributes>Role Assignment</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>748</x><y>16</y><w>64</w><h>12</h></coordinates><panel_attributes>ModeAssignment Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>824</x><y>16</y><w>68</w><h>12</h></coordinates><panel_attributes>ModeAssignment Controller</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>592</x><y>16</y><w>64</w><h>12</h></coordinates><panel_attributes>RoleAssignment Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>668</x><y>16</y><w>68</w><h>12</h></coordinates><panel_attributes>RoleAssignment Controller</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>620</x><y>24</y><w>12</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>700</x><y>24</y><w>20</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;30;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>776</x><y>24</y><w>16</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;20;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>856</x><y>24</y><w>16</w><h>1252</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;20;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>252</x><y>712</y><w>64</w><h>16</h></coordinates><panel_attributes>lt=<<<- -View dashboard</panel_attributes><additional_attributes>140;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>304</x><y>732</y><w>412</w><h>16</h></coordinates><panel_attributes>lt=<<<- -assignRoles(sessionId)</panel_attributes><additional_attributes>1010;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>484</x><y>816</y><w>448</w><h>20</h></coordinates><panel_attributes>lt=<.. +[For each user]</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>221</x><y>800</y><w>320</w><h>20</h></coordinates><panel_attributes>lt=<<<- +SessionPointsRequestDto</panel_attributes><additional_attributes>10;20;620;20</additional_attributes></element><element><id>Relation</id><coordinates><x>221</x><y>825</y><w>90</w><h>30</h></coordinates><panel_attributes>lt=<<<- +Display points</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>56</x><y>860</y><w>975</w><h>365</h></coordinates><panel_attributes>Role Assignment</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>776</x><y>20</y><w>80</w><h>15</h></coordinates><panel_attributes>ModeAssignment Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>871</x><y>20</y><w>85</w><h>15</h></coordinates><panel_attributes>ModeAssignment Controller</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>581</x><y>20</y><w>80</w><h>15</h></coordinates><panel_attributes>RoleAssignment Service</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>676</x><y>20</y><w>85</w><h>15</h></coordinates><panel_attributes>RoleAssignment Controller</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>616</x><y>30</y><w>15</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;10;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>716</x><y>30</y><w>25</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;30;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>811</x><y>30</y><w>20</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;20;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>911</x><y>30</y><w>20</w><h>1565</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>10;10;20;3110</additional_attributes></element><element><id>Relation</id><coordinates><x>156</x><y>890</y><w>80</w><h>20</h></coordinates><panel_attributes>lt=<<<- +View dashboard</panel_attributes><additional_attributes>140;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>221</x><y>915</y><w>515</w><h>20</h></coordinates><panel_attributes>lt=<<<- +assignRoles(sessionId)</panel_attributes><additional_attributes>1010;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>446</x><y>1020</y><w>560</w><h>25</h></coordinates><panel_attributes>lt=<.. Points records -</panel_attributes><additional_attributes>10;20;1100;20</additional_attributes></element><element><id>Relation</id><coordinates><x>620</x><y>752</y><w>96</w><h>16</h></coordinates><panel_attributes>lt=<<<- -assignRoles(sessionId)</panel_attributes><additional_attributes>10;20;220;20</additional_attributes></element><element><id>Relation</id><coordinates><x>484</x><y>772</y><w>148</w><h>16</h></coordinates><panel_attributes>lt=<<<- -getPointsBySession(sessionId)</panel_attributes><additional_attributes>10;20;350;20</additional_attributes></element><element><id>Relation</id><coordinates><x>484</x><y>792</y><w>448</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Query points for session </panel_attributes><additional_attributes>1100;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>488</x><y>840</y><w>144</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Points by User</panel_attributes><additional_attributes>340;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>620</x><y>860</y><w>80</w><h>24</h></coordinates><panel_attributes>lt=<<<- -determineRoles()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>620</x><y>884</y><w>312</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Store user roles</panel_attributes><additional_attributes>760;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>620</x><y>908</y><w>312</w><h>20</h></coordinates><panel_attributes>lt=<.. +</panel_attributes><additional_attributes>10;20;1100;20</additional_attributes></element><element><id>Relation</id><coordinates><x>616</x><y>940</y><w>120</w><h>20</h></coordinates><panel_attributes>lt=<<<- +assignRoles(sessionId)</panel_attributes><additional_attributes>10;20;220;20</additional_attributes></element><element><id>Relation</id><coordinates><x>446</x><y>965</y><w>185</w><h>20</h></coordinates><panel_attributes>lt=<<<- +getPointsBySession(sessionId)</panel_attributes><additional_attributes>10;20;350;20</additional_attributes></element><element><id>Relation</id><coordinates><x>446</x><y>990</y><w>560</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Query points for session </panel_attributes><additional_attributes>1100;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>451</x><y>1050</y><w>180</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Points by User</panel_attributes><additional_attributes>340;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>616</x><y>1075</y><w>100</w><h>30</h></coordinates><panel_attributes>lt=<<<- +determineRoles()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>616</x><y>1105</y><w>390</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Store user roles</panel_attributes><additional_attributes>760;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>616</x><y>1135</y><w>390</w><h>25</h></coordinates><panel_attributes>lt=<.. Confirmation -</panel_attributes><additional_attributes>10;20;760;20</additional_attributes></element><element><id>Relation</id><coordinates><x>620</x><y>932</y><w>100</w><h>16</h></coordinates><panel_attributes>lt=<.. -RoleAssignmentDto[]</panel_attributes><additional_attributes>230;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>304</x><y>956</y><w>412</w><h>20</h></coordinates><panel_attributes>lt=<.. +</panel_attributes><additional_attributes>10;20;760;20</additional_attributes></element><element><id>Relation</id><coordinates><x>616</x><y>1165</y><w>125</w><h>20</h></coordinates><panel_attributes>lt=<.. +RoleAssignmentDto[]</panel_attributes><additional_attributes>230;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>221</x><y>1195</y><w>515</w><h>25</h></coordinates><panel_attributes>lt=<.. User roles -</panel_attributes><additional_attributes>10;20;1010;20</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>172</x><y>980</y><w>780</w><h>288</h></coordinates><panel_attributes>Mode Assignment</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>252</x><y>1000</y><w>64</w><h>16</h></coordinates><panel_attributes>lt=<<<- -View dashboard</panel_attributes><additional_attributes>140;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>304</x><y>1024</y><w>568</w><h>16</h></coordinates><panel_attributes>lt=<<<- -assignModes(sessionId)</panel_attributes><additional_attributes>1400;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>300</x><y>1240</y><w>628</w><h>16</h></coordinates><panel_attributes>lt=<.. -Session mode</panel_attributes><additional_attributes>10;20;1550;20</additional_attributes></element><element><id>Relation</id><coordinates><x>780</x><y>1048</y><w>92</w><h>16</h></coordinates><panel_attributes>lt=<<<- -assignMode(sessionId)</panel_attributes><additional_attributes>10;20;210;20</additional_attributes></element><element><id>Relation</id><coordinates><x>488</x><y>1072</y><w>304</w><h>16</h></coordinates><panel_attributes>lt=<<<- -getPointsBySession(sessionId)</panel_attributes><additional_attributes>10;20;740;20</additional_attributes></element><element><id>Relation</id><coordinates><x>488</x><y>1092</y><w>444</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Query points for session </panel_attributes><additional_attributes>1090;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>488</x><y>1112</y><w>448</w><h>20</h></coordinates><panel_attributes>lt=<.. +</panel_attributes><additional_attributes>10;20;1010;20</additional_attributes></element><element><id>UMLFrame</id><coordinates><x>56</x><y>1225</y><w>975</w><h>360</h></coordinates><panel_attributes>Mode Assignment</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>156</x><y>1250</y><w>80</w><h>20</h></coordinates><panel_attributes>lt=<<<- +View dashboard</panel_attributes><additional_attributes>140;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>221</x><y>1280</y><w>710</w><h>20</h></coordinates><panel_attributes>lt=<<<- +assignModes(sessionId)</panel_attributes><additional_attributes>1400;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>216</x><y>1550</y><w>785</w><h>20</h></coordinates><panel_attributes>lt=<.. +Session mode</panel_attributes><additional_attributes>10;20;1550;20</additional_attributes></element><element><id>Relation</id><coordinates><x>816</x><y>1310</y><w>115</w><h>20</h></coordinates><panel_attributes>lt=<<<- +assignMode(sessionId)</panel_attributes><additional_attributes>10;20;210;20</additional_attributes></element><element><id>Relation</id><coordinates><x>451</x><y>1340</y><w>380</w><h>20</h></coordinates><panel_attributes>lt=<<<- +getPointsBySession(sessionId)</panel_attributes><additional_attributes>10;20;740;20</additional_attributes></element><element><id>Relation</id><coordinates><x>451</x><y>1365</y><w>555</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Query points for session </panel_attributes><additional_attributes>1090;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>451</x><y>1390</y><w>560</w><h>25</h></coordinates><panel_attributes>lt=<.. Points records -</panel_attributes><additional_attributes>10;20;1100;20</additional_attributes></element><element><id>Relation</id><coordinates><x>488</x><y>1132</y><w>304</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Points by User</panel_attributes><additional_attributes>740;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>620</x><y>1152</y><w>80</w><h>24</h></coordinates><panel_attributes>lt=<<<- -determineMode()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>780</x><y>1180</y><w>152</w><h>16</h></coordinates><panel_attributes>lt=<<<- -Store session mode</panel_attributes><additional_attributes>360;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>780</x><y>1200</y><w>152</w><h>20</h></coordinates><panel_attributes>lt=<.. +</panel_attributes><additional_attributes>10;20;1100;20</additional_attributes></element><element><id>Relation</id><coordinates><x>451</x><y>1415</y><w>380</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Points by User</panel_attributes><additional_attributes>740;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>616</x><y>1440</y><w>100</w><h>30</h></coordinates><panel_attributes>lt=<<<- +determineMode()</panel_attributes><additional_attributes>10;40;80;40;80;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>816</x><y>1475</y><w>190</w><h>20</h></coordinates><panel_attributes>lt=<<<- +Store session mode</panel_attributes><additional_attributes>360;20;10;20</additional_attributes></element><element><id>Relation</id><coordinates><x>816</x><y>1500</y><w>190</w><h>25</h></coordinates><panel_attributes>lt=<.. Confirmation -</panel_attributes><additional_attributes>10;20;360;20</additional_attributes></element><element><id>Relation</id><coordinates><x>620</x><y>1220</y><w>100</w><h>16</h></coordinates><panel_attributes>lt=<.. +</panel_attributes><additional_attributes>10;20;360;20</additional_attributes></element><element><id>Relation</id><coordinates><x>616</x><y>1525</y><w>125</w><h>20</h></coordinates><panel_attributes>lt=<.. ModeAssignmentDto[]</panel_attributes><additional_attributes>230;20;10;20</additional_attributes></element></diagram> \ No newline at end of file -- GitLab