-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathแบบแผนที่ยังไม่ได้ตั้งชื่อ.drawio
1185 lines (1185 loc) · 95.7 KB
/
แบบแผนที่ยังไม่ได้ตั้งชื่อ.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
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<mxfile host="app.diagrams.net" modified="2023-05-05T13:44:23.485Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" etag="0gcolI3MtwMA6T-uHqQ2" version="21.1.9" type="github">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="1095" dy="1650" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="Account" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1810" y="-60" width="160" height="180" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--3" value="#name
#username
#password
#language
#email
#role
#about
#active" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="26" width="160" height="124" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--4" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="150" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--6" value="Student" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="2390" y="10" width="250" height="220" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--9" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="26" width="250" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--11" value="+add_payment_method(payment)
+get_payment_method(type,name) : object
+return_amount()
+get_order_by_id(id) : object
+add_order(order) : list
+close_order() : string
+view_refunded() : list
+add_to_cart(course) 
+remove_from_cart(course)
+check_course_in_cart(course) : Boolean
+add_review(review) : Boolean
+refund_order(order_id,payment) : Boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="34" width="250" height="186" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--13" value="Instructor" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1530" y="90" width="160" height="70" as="geometry">
<mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--14" value="-description
-verify" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="26" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--15" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="60" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="Cart" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="2730" y="660" width="210" height="200" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--18" value="-price
-net_promotion
-net_coupon
-net_price" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="26" width="210" height="74" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--23" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="100" width="210" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--24" value="+add_to_cart(course) : string
+remove_from_cart(course) : string
+total_price() : integer
+total_promotion() : integer
+clear_cart() : string" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="108" width="210" height="82" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-2" value="Admin" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1430" y="-80" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-13" value="Categories" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1520" y="1050" width="160" height="80" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-14" value="-name" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-13">
<mxGeometry y="26" width="160" height="24" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-15" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-13">
<mxGeometry y="50" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-18" value="Coupon" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1140" y="100" width="160" height="184" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-19" value="#passcode
#start_date
#end_date
#type
#condition
#at_least
#discounted_price
#discountrd_percent" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-18">
<mxGeometry y="26" width="160" height="124" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-20" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-18">
<mxGeometry y="150" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-22" value="CouponCourse" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="770" y="230" width="160" height="90" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-23" value="-course_id" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-22">
<mxGeometry y="26" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-24" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-22">
<mxGeometry y="60" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-26" value="CouponInstructor" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="770" y="60" width="160" height="80" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-27" value="-instructor_name" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-26">
<mxGeometry y="26" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-28" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-26">
<mxGeometry y="60" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-47" value="Course" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1440" y="500" width="160" height="330" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-48" value="#id
#name
#short_description
#date
#language
#purpose
#average_rating
#requirement
#target
#price
#info
#instructor
#image" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="SU_22A9RADvxmvitUQgo-47">
<mxGeometry y="26" width="160" height="204" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-49" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-47">
<mxGeometry y="230" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-112" value="+add_promotion(promotion) 
+add_review(review)
+get_average_rating()
+add_chapter()
+remove_chapter()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-47">
<mxGeometry y="238" width="160" height="82" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-50" value="StudentCourse" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1700" y="417" width="190" height="100" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-51" value="-studentcourse_id
-all_progress" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-50">
<mxGeometry y="26" width="190" height="34" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-52" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-50">
<mxGeometry y="60" width="190" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-53" value="+calculate_progress() : integer" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-50">
<mxGeometry y="68" width="190" height="26" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-54" value="CourseChapter" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1070" y="570" width="160" height="134" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-55" value="-id
-progress
-name
-video" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-54">
<mxGeometry y="26" width="160" height="74" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-56" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-54">
<mxGeometry y="100" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-58" value="Favorite" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="2200" y="-300" width="270" height="100" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-60" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-58">
<mxGeometry y="26" width="270" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-61" value="+add_to_favorite(course) : string
+remove_from_favorite(course) : string
+check_course_in_favorite(course_id) : Boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-58">
<mxGeometry y="34" width="270" height="56" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-62" value="Order" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="2940" y="186" width="160" height="164" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-63" value="-id
-status
-date
-course
-price
-net_price" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-62">
<mxGeometry y="26" width="160" height="94" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-64" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-62">
<mxGeometry y="120" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-65" value="+refunded_order()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-62">
<mxGeometry y="128" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-66" value="Payment" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="2930" y="-14" width="160" height="104" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-67" value="-name
-amount
-type" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-66">
<mxGeometry y="26" width="160" height="54" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-68" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-66">
<mxGeometry y="80" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-70" value="Promotion" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1050" y="760" width="180" height="160" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-71" value="-percent
-start_date
-end_date
-net" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-70">
<mxGeometry y="26" width="180" height="64" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-72" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-70">
<mxGeometry y="90" width="180" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-73" value="+net_promotion_price(price)
+add_promotion(promotion) " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-70">
<mxGeometry y="98" width="180" height="62" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-74" value="Review" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1950" y="510" width="160" height="124" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-75" value="-username
-rating
-course_id
-description" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-74">
<mxGeometry y="26" width="160" height="64" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-76" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-74">
<mxGeometry y="90" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-77" value="+get_course_id" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-74">
<mxGeometry y="98" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-82" value="CategoriesCollection" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1640" y="1290" width="210" height="90" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-84" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-82">
<mxGeometry y="26" width="210" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-85" value="+verify_category(name) : boolean
+add_category(category) : boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-82">
<mxGeometry y="34" width="210" height="42" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-87" value="CouponCollection" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="300" y="120" width="280" height="156" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-89" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-87">
<mxGeometry y="26" width="280" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-90" value="+add_coupon(coupon) : Boolean
+get_coupon_by_passcode(passcode) : objact
+expire_coupon(time) : string
+use_coupon(coupon,cart,total) : integer
+use_coupon_course(coupon,cart) : integer
+use_coupon_instructor(coupon,cart) : integer
+show_coupon_type(type) : list" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-87">
<mxGeometry y="34" width="280" height="122" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-91" value="CourseCollection" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1920" y="790" width="290" height="180" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-93" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-91">
<mxGeometry y="26" width="290" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-94" value="+add_course(course) : boolean
+get_course(course_id) : object
+search_by_course(course_name) : list
+search_by_instructor(self,instructor_name) : list
+search_by_category(self,category_name) : list
+sort_by_rating() : list
+edit_course() : object
+delete_course(self,course_id)
+edit_chapters(course,new_course) " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-91">
<mxGeometry y="34" width="290" height="146" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-99" value="ReviewCollection" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="2310" y="504" width="360" height="96" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-101" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-99">
<mxGeometry y="26" width="360" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-102" value="+get_review() : list
+add_review(review) : string
+check_review_by_username(username,course_id) : Boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-99">
<mxGeometry y="34" width="360" height="62" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-103" value="StudentCourseCollection" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1910" y="200" width="260" height="120" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-105" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-103">
<mxGeometry y="26" width="260" height="8" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-106" value="+get_studentcourse()
+get_course() : object
+add_course_to_student_course(courses)
+check_course(course_id) : Boolean
+remove_course(course_id)
" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-103">
<mxGeometry y="34" width="260" height="82" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-107" value="UsersCollection" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1750" y="-440" width="350" height="190" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-109" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-107">
<mxGeometry y="26" width="350" height="2" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-110" value="+get_user(username) : object
+add_user(new_user) : object
+hash_password(password) : string
+verify_username(username) : boolean
+verify_login(user_data) : object/boolean
+get_instructor() : list
+get_unverified_instructors() : list
+verify_instructor(username) : boolean
+unverify_instructor(username) : Boolean
+edit_profile(username,name,language,email,about) : object" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="SU_22A9RADvxmvitUQgo-107">
<mxGeometry y="28" width="350" height="162" as="geometry" />
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;endArrow=block;endFill=0;entryX=-0.01;entryY=0.099;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="zkfFHV4jXpPFQw0GAbJ--0">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1570" y="-42" />
<mxPoint x="1808" y="-42" />
</Array>
<mxPoint x="1570" y="-40" as="sourcePoint" />
<mxPoint x="1700" y="20" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-119" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-118">
<mxGeometry x="0.7197" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-120" value="0..1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-118">
<mxGeometry x="-0.7706" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-182" value="role = Admin" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-118">
<mxGeometry x="-0.1229" y="-3" relative="1" as="geometry">
<mxPoint x="17" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-125" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;endArrow=block;endFill=0;entryX=0;entryY=0.597;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="zkfFHV4jXpPFQw0GAbJ--3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1600" y="90" />
<mxPoint x="1600" y="40" />
</Array>
<mxPoint x="1600" y="90" as="sourcePoint" />
<mxPoint x="1798" y="88" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-126" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-125">
<mxGeometry x="0.7197" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-127" value="0..1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-125">
<mxGeometry x="-0.7706" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-183" value="role = Instructor" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-125">
<mxGeometry x="0.2373" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-128" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;endArrow=block;endFill=0;entryX=0.994;entryY=0.814;entryDx=0;entryDy=0;entryPerimeter=0;exitX=-0.004;exitY=0.064;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--11" target="zkfFHV4jXpPFQw0GAbJ--3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="2389" y="67" />
</Array>
<mxPoint x="2390" y="9.960000000000036" as="sourcePoint" />
<mxPoint x="1980" y="40" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-129" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-128">
<mxGeometry x="0.7197" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-130" value="0..1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-128">
<mxGeometry x="-0.7706" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-131" value="role = Student" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-128">
<mxGeometry x="-0.0629" y="-2" relative="1" as="geometry">
<mxPoint x="-20" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-132" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=0.08;entryY=-0.003;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="zkfFHV4jXpPFQw0GAbJ--6">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2410" y="-200" as="sourcePoint" />
<mxPoint x="2570" y="-90.47999999999999" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-184" value="have" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-132">
<mxGeometry x="-0.1232" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-210" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-132">
<mxGeometry x="-0.7564" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-211" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-132">
<mxGeometry x="0.5553" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-140" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=-0.014;exitY=0.093;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-63">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2960" y="170" as="sourcePoint" />
<mxPoint x="2640" y="221" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-187" value="has" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-140">
<mxGeometry x="-0.1873" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-214" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-140">
<mxGeometry x="0.7318" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-215" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-140">
<mxGeometry x="-0.782" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-142" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;endArrow=block;endFill=0;exitX=0.004;exitY=0.115;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.789;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-50" target="SU_22A9RADvxmvitUQgo-47">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1701" y="430" />
<mxPoint x="1566" y="430" />
</Array>
<mxPoint x="1380" y="390" as="sourcePoint" />
<mxPoint x="1510" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-143" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-142">
<mxGeometry x="0.7197" y="-1" relative="1" as="geometry">
<mxPoint x="5" y="8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-144" value="0..10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-142">
<mxGeometry x="-0.7706" y="-1" relative="1" as="geometry">
<mxPoint x="-24" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-145" value="collect" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=1.013;exitY=0.63;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-112">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1760" y="810" as="sourcePoint" />
<mxPoint x="1920" y="810" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-246" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-145">
<mxGeometry x="-0.8888" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-247" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-145">
<mxGeometry x="0.714" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-146" value="collect" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=0.143;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="SU_22A9RADvxmvitUQgo-82">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1670" y="1130" as="sourcePoint" />
<mxPoint x="1770" y="1200" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-256" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-146">
<mxGeometry x="-0.7275" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-257" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-146">
<mxGeometry x="0.4154" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-147" value="has" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=0.999;exitY=0.174;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.005;entryY=0.399;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-55" target="SU_22A9RADvxmvitUQgo-48">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1310" y="530" as="sourcePoint" />
<mxPoint x="1440" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-224" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-147">
<mxGeometry x="0.4938" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-225" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-147">
<mxGeometry x="-0.8478" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-148" value="has" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=1.002;exitY=0.067;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-71">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1280" y="820" as="sourcePoint" />
<mxPoint x="1440" y="790" as="targetPoint" />
<Array as="points">
<mxPoint x="1390" y="790" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-226" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-148">
<mxGeometry x="0.5785" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-243" value="0..1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-148">
<mxGeometry x="-0.8353" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-153" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;endArrow=block;endFill=0;entryX=-0.014;entryY=0.091;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="SU_22A9RADvxmvitUQgo-19">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="930" y="137" />
</Array>
<mxPoint x="930" y="140" as="sourcePoint" />
<mxPoint x="1108" y="140" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-154" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-153">
<mxGeometry x="0.7197" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-155" value="0..1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-153">
<mxGeometry x="-0.7706" y="-1" relative="1" as="geometry">
<mxPoint x="26" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-235" value="role = Instructor" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-153">
<mxGeometry x="0.1273" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-156" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;endArrow=block;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-23">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="930" y="270" />
</Array>
<mxPoint x="932" y="273" as="sourcePoint" />
<mxPoint x="1140" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-157" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-156">
<mxGeometry x="0.7197" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-158" value="0..1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="SU_22A9RADvxmvitUQgo-156">
<mxGeometry x="-0.7706" y="-1" relative="1" as="geometry">
<mxPoint x="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-236" value="role = Course" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-156">
<mxGeometry x="0.1004" y="-3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-159" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=1;entryY=0.117;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="SU_22A9RADvxmvitUQgo-87">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="770" y="140" as="sourcePoint" />
<mxPoint x="620" y="140" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-199" value="collect" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-159">
<mxGeometry x="-0.2186" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-237" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-159">
<mxGeometry x="0.5751" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-238" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-159">
<mxGeometry x="-0.8712" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-160" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=1.006;entryY=0.782;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="SU_22A9RADvxmvitUQgo-90">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="770" y="250" as="sourcePoint" />
<mxPoint x="620" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-200" value="collect" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-160">
<mxGeometry x="-0.1905" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-239" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-160">
<mxGeometry x="0.6114" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-240" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-160">
<mxGeometry x="-0.78" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-161" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-50">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1840" y="410" as="sourcePoint" />
<mxPoint x="1910" y="243.00000000000023" as="targetPoint" />
<Array as="points">
<mxPoint x="1843" y="243" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-203" value="collect" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-161">
<mxGeometry x="-0.0087" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-263" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-161">
<mxGeometry x="-0.8601" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-264" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-161">
<mxGeometry x="0.6467" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-162" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=-0.01;entryY=0.737;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.995;exitY=0.305;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-75">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2150" y="556.52" as="sourcePoint" />
<mxPoint x="2306.4" y="555.058" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-191" value="collect" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-162">
<mxGeometry x="-0.2418" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-220" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-162">
<mxGeometry x="-0.8203" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-221" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-162">
<mxGeometry x="0.521" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-163" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-2">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1590" y="-328.48" as="sourcePoint" />
<mxPoint x="1750" y="-328.48" as="targetPoint" />
<Array as="points">
<mxPoint x="1500" y="-328" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-192" value="collect" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-163">
<mxGeometry x="-0.2081" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-206" value="0..10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-163">
<mxGeometry x="-0.9171" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-207" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-163">
<mxGeometry x="0.8034" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-164" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=0.7;exitY=-0.045;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1590" y="-260.48" as="sourcePoint" />
<mxPoint x="1750" y="-260.48" as="targetPoint" />
<Array as="points">
<mxPoint x="1642" y="-260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-193" value="collect" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-164">
<mxGeometry x="0.073" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-204" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-164">
<mxGeometry x="0.8185" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-205" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-164">
<mxGeometry x="-0.9082" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-165" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=0.857;entryY=0.997;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.004;exitY=0.112;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--6" target="SU_22A9RADvxmvitUQgo-110">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2380" y="-10" as="sourcePoint" />
<mxPoint x="2170" y="-120" as="targetPoint" />
<Array as="points">
<mxPoint x="2220" y="34" />
<mxPoint x="2050" y="34" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-194" value="collect" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-165">
<mxGeometry x="0.5349" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-208" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-165">
<mxGeometry x="0.8484" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-209" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-165">
<mxGeometry x="-0.8946" y="-3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-168" value="has" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=1.012;entryY=0.299;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.747;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-75" target="SU_22A9RADvxmvitUQgo-48">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1780" y="620" as="sourcePoint" />
<mxPoint x="1940" y="620" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-244" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-168">
<mxGeometry x="0.7609" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-245" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-168">
<mxGeometry x="-0.8696" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-169" value="" style="endArrow=block;endFill=1;html=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=top;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.202;entryY=0.002;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--13" target="SU_22A9RADvxmvitUQgo-47">
<mxGeometry x="-1" relative="1" as="geometry">
<mxPoint x="1570" y="160" as="sourcePoint" />
<mxPoint x="1520" y="490" as="targetPoint" />
<Array as="points">
<mxPoint x="1540" y="160" />
<mxPoint x="1540" y="180" />
<mxPoint x="1472" y="180" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-198" value="create" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-169">
<mxGeometry x="0.1373" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-222" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-169">
<mxGeometry x="0.87" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-223" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-169">
<mxGeometry x="-0.7512" y="-3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-171" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=0.167;entryY=1.027;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-74" target="zkfFHV4jXpPFQw0GAbJ--11">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2300" y="400" as="sourcePoint" />
<mxPoint x="2380" y="240" as="targetPoint" />
<Array as="points">
<mxPoint x="2030" y="400" />
<mxPoint x="2430" y="400" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-190" value="create review" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-171">
<mxGeometry x="-0.0592" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-218" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-171">
<mxGeometry x="0.8755" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-219" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-171">
<mxGeometry x="-0.9513" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-173" value="" style="endArrow=diamondThin;endFill=0;endSize=24;html=1;rounded=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1600" y="720" as="sourcePoint" />
<mxPoint x="2730" y="720" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-195" value="has" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-173">
<mxGeometry x="0.032" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-248" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-173">
<mxGeometry x="-0.9528" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-249" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-173">
<mxGeometry x="0.9035" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-175" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;entryX=0.879;entryY=1.013;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.184;exitY=-0.02;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--17" target="zkfFHV4jXpPFQw0GAbJ--11">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2720" y="490" as="sourcePoint" />
<mxPoint x="2880" y="490" as="targetPoint" />
<Array as="points">
<mxPoint x="2769" y="470" />
<mxPoint x="2610" y="470" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-188" value="has" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-175">
<mxGeometry x="-0.0781" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-250" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-175">
<mxGeometry x="-0.9228" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-251" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-175">
<mxGeometry x="0.857" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-178" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=-0.013;exitY=0.942;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.839;entryY=-0.014;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-307" target="zkfFHV4jXpPFQw0GAbJ--6">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2930" y="73" as="sourcePoint" />
<mxPoint x="2640" y="70" as="targetPoint" />
<Array as="points">
<mxPoint x="2600" y="-192" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-186" value="has" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-178">
<mxGeometry x="-0.1502" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-212" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-178">
<mxGeometry x="0.7131" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-213" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-178">
<mxGeometry x="-0.8356" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-179" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="SU_22A9RADvxmvitUQgo-18">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2940" y="700" as="sourcePoint" />
<mxPoint x="3320" y="700" as="targetPoint" />
<Array as="points">
<mxPoint x="3290" y="700" />
<mxPoint x="3290" y="-550" />
<mxPoint x="1220" y="-540" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-202" value="use" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-179">
<mxGeometry x="0.9531" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-252" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-179">
<mxGeometry x="-0.9883" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-253" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-179">
<mxGeometry x="0.9853" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-180" value="" style="endArrow=diamondThin;endFill=0;endSize=24;html=1;rounded=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1530" y="490" as="sourcePoint" />
<mxPoint x="2310" y="-200" as="targetPoint" />
<Array as="points">
<mxPoint x="1530" y="190" />
<mxPoint x="2310" y="190" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-260" value="get course" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-180">
<mxGeometry x="0.9045" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-261" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-180">
<mxGeometry x="0.9523" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-262" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-180">
<mxGeometry x="-0.9773" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-181" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=1.003;exitY=0.161;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.001;entryY=0.927;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-103" target="zkfFHV4jXpPFQw0GAbJ--11">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="2230" y="210" as="sourcePoint" />
<mxPoint x="2390" y="210" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-185" value="has" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-181">
<mxGeometry x="0.1407" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-216" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-181">
<mxGeometry x="0.5942" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-217" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-181">
<mxGeometry x="-0.8114" y="-3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-229" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=-0.007;entryY=0.005;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-22" target="SU_22A9RADvxmvitUQgo-48">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1030" y="430" as="sourcePoint" />
<mxPoint x="1370" y="450" as="targetPoint" />
<Array as="points">
<mxPoint x="850" y="527" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-230" value="get" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-229">
<mxGeometry x="0.0206" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-231" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-229">
<mxGeometry x="0.9146" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-232" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-229">
<mxGeometry x="-0.925" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-233" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-26">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="930" y="40" as="sourcePoint" />
<mxPoint x="1530" y="130" as="targetPoint" />
<Array as="points">
<mxPoint x="1420" y="80" />
<mxPoint x="1420" y="130" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-234" value="get" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-233">
<mxGeometry x="-0.3325" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-241" value="0..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-233">
<mxGeometry x="-0.9112" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-242" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-233">
<mxGeometry x="0.8994" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-281" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;entryX=0.699;entryY=-0.017;entryDx=0;entryDy=0;entryPerimeter=0;exitX=-0.004;exitY=0.963;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-63" target="zkfFHV4jXpPFQw0GAbJ--17">
<mxGeometry relative="1" as="geometry">
<mxPoint x="2877" y="300" as="sourcePoint" />
<mxPoint x="2970" y="470" as="targetPoint" />
<Array as="points">
<mxPoint x="2877" y="303" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-284" value="get&nbsp; course,net_price,price" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-281">
<mxGeometry x="0.0009" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-285" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-281">
<mxGeometry x="-0.9389" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-286" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-281">
<mxGeometry x="0.9371" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-287" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;entryX=0.412;entryY=0.009;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="SU_22A9RADvxmvitUQgo-62">
<mxGeometry relative="1" as="geometry">
<mxPoint x="3004" y="90" as="sourcePoint" />
<mxPoint x="3160" y="140" as="targetPoint" />
<Array as="points">
<mxPoint x="3006" y="103" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-290" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-287">
<mxGeometry x="-0.7318" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-291" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-287">
<mxGeometry x="0.6482" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-292" value="get status" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-287">
<mxGeometry x="-0.1951" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-293" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=0.125;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SU_22A9RADvxmvitUQgo-13">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1490" y="900" as="sourcePoint" />
<mxPoint x="1540" y="830" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-294" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-293">
<mxGeometry x="0.6708" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SU_22A9RADvxmvitUQgo-295" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SU_22A9RADvxmvitUQgo-293">
<mxGeometry x="-0.8607" relative="1" as="geometry">