-
Notifications
You must be signed in to change notification settings - Fork 0
/
Database ERD.drawio
840 lines (840 loc) · 113 KB
/
Database ERD.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
<mxfile host="app.diagrams.net" modified="2023-12-30T23:38:41.484Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0" etag="5P2DKStoLwI7s6XOfAME" version="22.1.16" type="github">
<diagram name="Page-1" id="e56a1550-8fbb-45ad-956c-1786394a9013">
<mxGraphModel dx="4033" dy="1613" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" background="none" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="2e49270ec7c68f3f-1" value="UserSetting" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="-740" y="490" width="160" height="164" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-2" value="settingsID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-1" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-3" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-2" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-4" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-1" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-5" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-4" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-6" value="theme" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-1" vertex="1">
<mxGeometry y="86" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-7" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-6" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-127" value="notificationPrefs" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-1" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-128" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-127" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-129" value="langPrefs" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-1" vertex="1">
<mxGeometry y="138" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-130" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-129" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-8" value="Thread" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14;swimlaneLine=1;" parent="1" vertex="1">
<mxGeometry x="160" y="1190" width="180" height="202" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-9" value="<blockquote>threadID</blockquote>" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-8" vertex="1">
<mxGeometry y="26" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-10" value="<b>PK</b>" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-9" vertex="1" connectable="0">
<mxGeometry width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-184" value="<blockquote>userID</blockquote>" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-8" vertex="1">
<mxGeometry y="56" width="180" height="36" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-185" value="<b>PK, FK<br></b>" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-184" vertex="1" connectable="0">
<mxGeometry width="60" height="36" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-186" value="<blockquote>forumID</blockquote>" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-8" vertex="1">
<mxGeometry y="92" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-187" value="<div><b>PK, FK2</b></div>" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-186" vertex="1" connectable="0">
<mxGeometry width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-11" value="<span style="white-space: pre;">	</span>&nbsp;&nbsp;&nbsp; threadTitle" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-8" vertex="1">
<mxGeometry y="122" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-12" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-11" vertex="1" connectable="0">
<mxGeometry width="60" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-13" value="<span style="white-space: pre;">	</span>&nbsp;&nbsp;&nbsp; threadDescription" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-8" vertex="1">
<mxGeometry y="148" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-14" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-13" vertex="1" connectable="0">
<mxGeometry width="60" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-15" value="<span style="white-space: pre;">	</span>&nbsp;&nbsp;&nbsp; timestamp" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-8" vertex="1">
<mxGeometry y="174" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-16" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-15" vertex="1" connectable="0">
<mxGeometry width="60" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-19" value="Course" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="-140" y="700" width="160" height="196" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-20" value="courseID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-19" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-21" value="<b>PK</b>" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-20" vertex="1" connectable="0">
<mxGeometry width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-22" value="courseTitle" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-19" vertex="1">
<mxGeometry y="56" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-23" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-22" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-24" value="courseContent" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-19" vertex="1">
<mxGeometry y="82" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-25" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-24" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-26" value="courseType" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-19" vertex="1">
<mxGeometry y="108" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-27" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-26" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-123" value="courseTag" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-19" vertex="1">
<mxGeometry y="134" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-124" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-123" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-125" value="courseDesc" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-19" vertex="1">
<mxGeometry y="160" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-126" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-125" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-28" value="" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-19" vertex="1">
<mxGeometry y="186" width="160" height="10" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-29" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-28" vertex="1" connectable="0">
<mxGeometry width="30" height="10" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-41" value="Quiz" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="400" y="370" width="160" height="164" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-42" value="quizID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-41" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-43" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-42" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-44" value="lessonID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-41" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-45" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-44" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-46" value="question" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-41" vertex="1">
<mxGeometry y="86" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-47" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-46" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-202" value="questionType" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-41" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-203" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-202" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-204" value="correctAns" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-41" vertex="1">
<mxGeometry y="138" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-205" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-204" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-48" value="ForumPost" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14;absoluteArcSize=0;fixDash=0;metaEdit=0;" parent="1" vertex="1">
<mxGeometry x="125" y="946" width="160" height="202" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-49" value="<u>postID</u>" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-48" vertex="1">
<mxGeometry y="26" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-50" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-49" vertex="1" connectable="0">
<mxGeometry width="56" height="34" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-140" value="threadID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-48" vertex="1">
<mxGeometry y="60" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-141" value="PK,FK1" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-140" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-238" value="forumID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-48" vertex="1">
<mxGeometry y="90" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-239" value="PK,FK2" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-238" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-51" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-48" vertex="1">
<mxGeometry y="120" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-52" value="PK,FK3" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-51" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-53" value="content" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-48" vertex="1">
<mxGeometry y="150" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-54" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-53" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-135" value="timestamp" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-48" vertex="1">
<mxGeometry y="176" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-136" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-135" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-64" value="LessonProgress" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="400" y="588" width="160" height="112" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-65" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-64" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-66" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-65" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-67" value="lessonID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-64" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-68" value="PK,FK1" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-67" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-69" value="xpPoints" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-64" vertex="1">
<mxGeometry y="86" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-70" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-69" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-71" value="PostReply" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="460" y="840" width="160" height="168" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-72" value="replyID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-71" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-73" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-72" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-74" value="postID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-71" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-75" value="PK,FK1" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-74" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-142" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-71" vertex="1">
<mxGeometry y="86" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-143" value="PK,FK2" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-142" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-76" value="content" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-71" vertex="1">
<mxGeometry y="116" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-77" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-76" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-144" value="timestamp" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-71" vertex="1">
<mxGeometry y="142" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-145" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-144" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-80" value="User" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="-460" y="602" width="160" height="238" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-115" value="<b><u>streakID</u></b>" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-80" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-116" value="<b>FK</b>" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-115" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-81" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="2e49270ec7c68f3f-80" vertex="1">
<mxGeometry y="52" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-82" value="<b>PK</b>" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-81" vertex="1" connectable="0">
<mxGeometry width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-83" value="userName" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-80" vertex="1">
<mxGeometry y="82" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-84" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-83" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-85" value="firstName" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-80" vertex="1">
<mxGeometry y="108" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-86" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-85" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-87" value="lastName" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-80" vertex="1">
<mxGeometry y="134" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="2e49270ec7c68f3f-88" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="2e49270ec7c68f3f-87" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-117" value="userLevel" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-80" vertex="1">
<mxGeometry y="160" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-118" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-117" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-119" value="emailAddr" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-80" vertex="1">
<mxGeometry y="186" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-120" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-119" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-121" value="password" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="2e49270ec7c68f3f-80" vertex="1">
<mxGeometry y="212" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-122" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-121" vertex="1" connectable="0">
<mxGeometry width="30" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-15" value="CompileSession" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="-180" y="340" width="180" height="190" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-16" value="sessionID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-15" vertex="1">
<mxGeometry y="26" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-17" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-16" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-18" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-15" vertex="1">
<mxGeometry y="56" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-19" value="PK,FK1" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-18" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-20" value="programmingLang" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-15" vertex="1">
<mxGeometry y="86" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-21" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-20" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-147" value="timestamp" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-15" vertex="1">
<mxGeometry y="112" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-148" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-147" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-149" value="code" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-15" vertex="1">
<mxGeometry y="138" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-150" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-149" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-162" value="output" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-15" vertex="1">
<mxGeometry y="164" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-163" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-162" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-22" value="ChatSession" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="-780" y="786" width="160" height="194" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-23" value="sessionID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-22" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-24" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-23" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-25" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-22" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-26" value="PK,FK2" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-25" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-6" value="botID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="eq2Tn1ERhp4JjF1vQKCo-22">
<mxGeometry y="86" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-7" value="PK,FK3" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-6">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-27" value="startTime" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-22" vertex="1">
<mxGeometry y="116" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-28" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-27" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-10" value="endTime" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="eq2Tn1ERhp4JjF1vQKCo-22">
<mxGeometry y="142" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-11" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-10">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-12" value="transcript" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="eq2Tn1ERhp4JjF1vQKCo-22">
<mxGeometry y="168" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-13" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-12">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-29" value="ChatBotMsg" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="-1030" y="680" width="160" height="198" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-8" value="botID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="eq2Tn1ERhp4JjF1vQKCo-29">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-9" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-8">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-30" value="msgID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-29" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-31" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-30" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-232" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-29" vertex="1">
<mxGeometry y="86" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-233" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-232" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-32" value="sessionID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-29" vertex="1">
<mxGeometry y="116" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-33" value="PK,FK2" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-32" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-34" value="content" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-29" vertex="1">
<mxGeometry y="146" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-35" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-34" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-234" value="timestamp" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-29" vertex="1">
<mxGeometry y="172" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-235" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-234" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-36" value="Forum" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="-230" y="920" width="160" height="104" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-37" value="forumID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-36" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-38" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-37" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-41" value="title" style="shape=partialRectangle;top=1;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-36" vertex="1">
<mxGeometry y="56" width="160" height="24" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-42" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-41" vertex="1" connectable="0">
<mxGeometry width="56" height="24" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-236" value="description" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-36" vertex="1">
<mxGeometry y="80" width="160" height="24" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-237" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-236" vertex="1" connectable="0">
<mxGeometry width="56" height="24" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-43" value="Streak" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" parent="1" vertex="1">
<mxGeometry x="-640" y="1180" width="160" height="164" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-44" value="streakID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-43" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-45" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-44" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-46" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-43" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-47" value="PK,FK1" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-46" vertex="1" connectable="0">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-48" value="currentStreak" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-43" vertex="1">
<mxGeometry y="86" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-49" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-48" vertex="1" connectable="0">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-2" value="longestStreak" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="eq2Tn1ERhp4JjF1vQKCo-43">
<mxGeometry y="112" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-3" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-2">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-4" value="activityDates" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="eq2Tn1ERhp4JjF1vQKCo-43">
<mxGeometry y="138" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-5" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-4">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-70" value="Achievements" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14;swimlaneLine=1;" parent="1" vertex="1">
<mxGeometry x="-530" y="290" width="200" height="168" as="geometry">
<mxRectangle x="430" y="120" width="130" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-71" value="<blockquote>achievementID</blockquote>" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-70" vertex="1">
<mxGeometry y="26" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-72" value="<b>PK</b>" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-71" vertex="1" connectable="0">
<mxGeometry width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-181" value="<div align="left"><blockquote>userID<br></blockquote></div>" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" parent="eq2Tn1ERhp4JjF1vQKCo-70" vertex="1">
<mxGeometry y="56" width="200" height="34" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-182" value="<b>PK</b>, <b>FK</b>" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-181" vertex="1" connectable="0">
<mxGeometry width="60" height="34" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-73" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; achievementName" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-70" vertex="1">
<mxGeometry y="90" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-74" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-73" vertex="1" connectable="0">
<mxGeometry width="60" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-75" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; achievementDesc" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-70" vertex="1">
<mxGeometry y="116" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-76" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-75" vertex="1" connectable="0">
<mxGeometry width="60" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-77" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dateEarned" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=34;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" parent="eq2Tn1ERhp4JjF1vQKCo-70" vertex="1">
<mxGeometry y="142" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="eq2Tn1ERhp4JjF1vQKCo-78" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" parent="eq2Tn1ERhp4JjF1vQKCo-77" vertex="1" connectable="0">
<mxGeometry width="60" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-14" value="Lesson" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" vertex="1" parent="1">
<mxGeometry x="120" y="500" width="160" height="164" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-21" value="lessonID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-14">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-22" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-21">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-17" value="courseID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-14">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-18" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-17">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-19" value="title" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-14">
<mxGeometry y="86" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-20" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-19">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-23" value="content" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-14">
<mxGeometry y="112" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-24" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-23">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-25" value="language" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-14">
<mxGeometry y="138" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-26" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-25">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-27" value="QuizAttempt" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" vertex="1" parent="1">
<mxGeometry x="660" y="350" width="160" height="194" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-28" value="attemptID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-27">
<mxGeometry y="26" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-29" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-28">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-38" value="quizID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-27">
<mxGeometry y="56" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-39" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-38">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-30" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-27">
<mxGeometry y="86" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-31" value="PK,FK2" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-30">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-32" value="attemptDate" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-27">
<mxGeometry y="116" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-33" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-32">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-34" value="score" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-27">
<mxGeometry y="142" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-35" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-34">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-36" value="xpPoint" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-27">
<mxGeometry y="168" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-37" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-36">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-40" value="CourseProgress" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" vertex="1" parent="1">
<mxGeometry x="150" y="714" width="210" height="168" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-41" value="progressID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-40">
<mxGeometry y="26" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-42" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-41">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-47" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-40">
<mxGeometry y="56" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-48" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-47">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-43" value="courseID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-40">
<mxGeometry y="86" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-44" value="PK,FK2" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-43">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-45" value="completionStatus" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-40">
<mxGeometry y="116" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-46" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-45">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-49" value="lastAccess" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-40">
<mxGeometry y="142" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-50" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-49">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-51" value="Notifications" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" vertex="1" parent="1">
<mxGeometry x="-200" y="150" width="180" height="166" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-52" value="notificationID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-51">
<mxGeometry y="26" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-53" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-52">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-54" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-51">
<mxGeometry y="56" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-55" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-54">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-56" value="notificationContent" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-51">
<mxGeometry y="86" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-57" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-56">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-58" value="notificationType" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-51">
<mxGeometry y="112" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-59" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-58">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-60" value="timestamp" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-51">
<mxGeometry y="138" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-61" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-60">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-68" value="Feedback" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" vertex="1" parent="1">
<mxGeometry x="-730" y="1008" width="180" height="140" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-69" value="feedbackID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-68">
<mxGeometry y="26" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-70" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-69">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-71" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-68">
<mxGeometry y="56" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-72" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-71">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-73" value="feedbackContent" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-68">
<mxGeometry y="86" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-74" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-73">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-77" value="timestamp" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-68">
<mxGeometry y="112" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-78" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-77">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-79" value="Payments" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=14" vertex="1" parent="1">
<mxGeometry x="-230" y="1060" width="180" height="194" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-80" value="paymentID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-79">
<mxGeometry y="26" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-81" value="PK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-80">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-82" value="userID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-79">
<mxGeometry y="56" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-83" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-82">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-92" value="courseID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;html=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=5;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-79">
<mxGeometry y="86" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-93" value="PK,FK" style="shape=partialRectangle;fontStyle=1;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-92">
<mxGeometry width="56" height="30" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-84" value="amount" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-79">
<mxGeometry y="116" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-85" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-84">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-86" value="paymentMethod" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-79">
<mxGeometry y="142" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-87" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-86">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-88" value="payDate" style="shape=partialRectangle;top=0;left=0;right=0;bottom=0;html=1;align=left;verticalAlign=top;fillColor=none;spacingLeft=60;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;" vertex="1" parent="OpR2peKw53-i0UCP9Wvf-79">
<mxGeometry y="168" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-89" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;html=1;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;" vertex="1" connectable="0" parent="OpR2peKw53-i0UCP9Wvf-88">
<mxGeometry width="56" height="26" as="geometry" />
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-97" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="2e49270ec7c68f3f-19">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="360" y="550" as="sourcePoint" />
<mxPoint x="460" y="450" as="targetPoint" />
<Array as="points">
<mxPoint x="-220" y="640" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-98" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="eq2Tn1ERhp4JjF1vQKCo-22">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-530" y="830" as="sourcePoint" />
<mxPoint x="-620" y="770" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-99" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-1" target="2e49270ec7c68f3f-80">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-600" y="589.0020000000001" as="sourcePoint" />
<mxPoint x="-489.03999999999996" y="545.3299999999999" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-100" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="eq2Tn1ERhp4JjF1vQKCo-15">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-310" y="600" as="sourcePoint" />
<mxPoint x="-210" y="500" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-102" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;endFill=1;startArrow=ERzeroToMany;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="eq2Tn1ERhp4JjF1vQKCo-36" target="2e49270ec7c68f3f-48">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-40" y="920" as="sourcePoint" />
<mxPoint x="60" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-103" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-19" target="OpR2peKw53-i0UCP9Wvf-14">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="20" y="660" as="sourcePoint" />
<mxPoint x="120" y="560" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-104" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERzeroToOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="OpR2peKw53-i0UCP9Wvf-14">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-30" y="630" as="sourcePoint" />
<mxPoint x="70" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-101" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="eq2Tn1ERhp4JjF1vQKCo-36">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-300.00000000000006" y="660.166" as="sourcePoint" />
<mxPoint x="-159.03999999999996" y="941.84" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-105" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="OpR2peKw53-i0UCP9Wvf-14" target="2e49270ec7c68f3f-64">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="500" y="770" as="sourcePoint" />
<mxPoint x="600" y="670" as="targetPoint" />
<Array as="points">
<mxPoint x="320" y="740" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-106" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="OpR2peKw53-i0UCP9Wvf-14" target="2e49270ec7c68f3f-41">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="290" y="590" as="sourcePoint" />
<mxPoint x="390" y="490" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-107" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="eq2Tn1ERhp4JjF1vQKCo-22" target="eq2Tn1ERhp4JjF1vQKCo-29">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-910" y="930" as="sourcePoint" />
<mxPoint x="-810" y="830" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-108" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmany;startArrow=ERmany;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="eq2Tn1ERhp4JjF1vQKCo-36" target="2e49270ec7c68f3f-8">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="130" y="1030" as="sourcePoint" />
<mxPoint x="230" y="930" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-110" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERzeroToOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-48" target="2e49270ec7c68f3f-71">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="360" y="1030" as="sourcePoint" />
<mxPoint x="460" y="930" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-111" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERzeroToOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="OpR2peKw53-i0UCP9Wvf-68">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-420" y="860" as="sourcePoint" />
<mxPoint x="-320" y="760" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-112" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-19" target="OpR2peKw53-i0UCP9Wvf-40">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="50" y="800" as="sourcePoint" />
<mxPoint x="150" y="700" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-113" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="eq2Tn1ERhp4JjF1vQKCo-43">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-150" y="900" as="sourcePoint" />
<mxPoint x="-50" y="800" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-114" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-41" target="OpR2peKw53-i0UCP9Wvf-27">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="880" y="640" as="sourcePoint" />
<mxPoint x="980" y="540" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-115" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="eq2Tn1ERhp4JjF1vQKCo-70">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-370" y="600" as="sourcePoint" />
<mxPoint x="-270" y="500" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-116" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToOne;startArrow=ERmandOne;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="OpR2peKw53-i0UCP9Wvf-79">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-200" y="1080" as="sourcePoint" />
<mxPoint x="-100" y="980" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OpR2peKw53-i0UCP9Wvf-118" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;startSize=8;endSize=8;curved=1;" edge="1" parent="1" source="2e49270ec7c68f3f-80" target="OpR2peKw53-i0UCP9Wvf-51">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-140" y="410" as="sourcePoint" />
<mxPoint x="-40" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>