forked from FenixEdu/fenixedu-academic
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathRELEASE_NOTES
1255 lines (940 loc) · 51.8 KB
/
RELEASE_NOTES
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
- Refactor: Delete deprecated OccupationPeriodType enum [#qubIT-Fenix-1783]
- Bug fix: Set first scp start date the same as the registration [#UL-FL-12151]
48.7.0 (20-01-2025)
- Refactor: Delete EntryPhase Enum [#qubIT-Fenix-5905]
- New feature: Adds Active state to RegistrationDataByExecutionYear [#qubIT-Fenix-4927]
48.6.1 (16-01-2025)
- Bug fix: Brings back UnitBasedSender [#qubIT-Omnis-8289]
48.6.0 (15-01-2025)
- Refactor: Cleanup deprecated methods in student entity [#qubIT-Fenix-1603]
- Refactor: Improve student creation constructor [#qubIT-Fenix-6315]
- Refactor: Deletes UnitBasedSender [#qubIT-Omnis-7780]
- Improvement: PhotographController now never returns 404 [#qubIT-Fenix-6024]
48.5.0 (13-01-2025)
- Refactor: Remove deprecated class EnrolmentAction [#qubIT-Fenix-5876]
- Refactor: Remove EntryPhase enum [#qubIT-Fenix-5905]
48.4.0 (09-01-2025)
- Refactor: Remove deprecated fields from BibliographicReference [#qubIT-Fenix-5850]
48.3.1 (02-01-2025)
- Improvement: Add static update and search for PersonIdentifier [#UL-REIT-4156]
48.3.0 (02-01-2025)
- Refactor: Unify and remove unused degree curricular plan constructors [#qubIT-Fenix-1603]
- New feature: Add Person Identifier [#UL-REIT-4156]
- Bug fix: Add missing registration start edition labels [#qubIT-Fenix-5551]
48.2.2 (27-12-2024)
- Refactor: Degree curricular plan duration edition full support [#qubIT-Fenix-6406]
48.2.1 (19-12-2024)
- Bug fix: Correctly copy the bibliography when creating a new version of the competence course [#UL-FC-5364]
48.2.0 (16-12-2024)
- Refactor: Deletes DepartmentMemberBasedSender [#qubIT-Omnis-7772]
- New feature: Add dynamic fields to teacher [#UL-FC-5015]
- Improvement: Prevent changing shift load type when students are already enrolled [#qubIT-Fenix-6234]
- Improvement: Add further testing for enrolment creation [#qubIT-Fenix-5876]
48.1.0 (05-11-2024)
- New feature: Add tagging support to dynamic fields [#qubIT-Fenix-5940]
48.0.0 (17-10-2024)
- Refactor: Cleanup RegistrationState domain class API [#qubIT-Fenix-5935]
- Refactor: Remove deprecated subclasses of RegistrationState [#qubIT-Fenix-5944]
- Refactor: Remove deprecated RegistrationStateLog [#qubIT-Fenix-5935]
- Improvement: Better dismissal log description [#qubIT-Fenix-5984]
47.2.0 (16-10-2024)
- Refactor: Delete deprecated RegistrationStateTypeEnum [#qubIT-Fenix-2590]
- Improvement: Add enrolment annullment and activation logs [#qubIT-Fenix-5876]
47.1.3 (15-10-2024)
- Refactor: migrate EntryPhase enum to Integer [#qubIT-Fenix-5905]
- Refactor: Refactor methods using EnrolmentAction to begin using EnrolmentActionType [#qubIT-Fenix-5876]
47.1.2 (10-10-2024)
- Bug fix: Correctly handle delete of improvement attends [#qubIT-Fenix-5598]
47.1.1 (09-10-2024)
- Refactor: Move the DynamicField classes to the Academic-core module [#qubIT-Fenix-5889]
- Refactor: Add enrolment action type enumerator to curriculum logs [#qubIT-Fenix-5876]
47.1.0 (02-10-2024)
- Refactor: Update logic in getParentUnitsPresentationName Unit method [#qubIT-Fenix-5834]
- Refactor: Replace usages of deprecated RegistrationStateTypeEnum [#qubIT-Fenix-2587]
- Refactor: Delete deprecated group used in old teacher ui [#qubIT-Fenix-1602]
- Refactor: Convert the Title and Reference Fields of BibliographicReference to LocalizedString [#qubIT-Fenix-5850]
- Improvement: Improve grant owner EN labels [#qubIT-Fenix-5851]
47.0.0 (24-09-2024)
- Refactor: Make getParentUnitsPresentationName method public [#qubIT-Fenix-5834]
- Refactor: Remove BibliographicReferences value type [#qubIT-Fenix-1595]
- Refactor: Better support of improvement enrolments [#qubIT-Fenix-5598]
46.16.8 (17-09-2024)
- Bug fix: Correction of the create method of the Bibliographic Reference [#qubIT-Fenix-1595]
46.16.7 (16-09-2024)
- Refactor: Package protect attends constructor and add finder method [#qubIT-Fenix-5598]
- Bug fix: Correctly handle move lines between plans (change attends) [#qubIT-Fenix-5256]
- Bug fix: When accessing states of academic year, include states assigned in that year [#qubIT-Fenix-5785]
46.16.6 (12-09-2024)
- Bug fix: Correction on the creation of Competence Course Change Proposal Workflows [#qubIT-Fenix-1595]
46.16.5 (10-09-2024)
- Bug fix: Correctly handle move lines between plans (ensure credits transfer consistency) [#qubIT-Fenix-5256]
46.16.4 (10-09-2024)
- Improvement: On attends deletion error message, specify its course for better debug [#qubIT-Fenix-5551]
- Bug fix: Add a human-friendly error message on calendar edition [#qubIT-Fenix-5551]
- Bug fix: Fix concurrency issue in Grade Scale [#qubIT-Fenix-5120]
46.16.3 (05-09-2024)
- Refactor: New method for creating or adding existing attends to enrolment [#qubIT-Fenix-5598]
- Refactor: Prepare migration of bibliographic references from value types to domain entities [#qubIT-Fenix-1595]
46.16.2 (03-09-2024)
- Refactor: Prepare migration of bibliographic references from value types to domain entities [#qubIT-Fenix-1595]
46.16.1 (28-08-2024)
- Refactor: Prepare migration of bibliographic references from value types to domain entities [#qubIT-Fenix-1595]
- Refactor: Remove deprecated AuthorizationService [#qubIT-Fenix-1596]
46.16.0 (16-08-2024)
- Improvement: Removes unnecessary htmlcleaner dependency [#qubIT-Omnis-6523]
46.15.2 (13-08-2024)
- Improvement: Updates guava from 21.0 to 33.2.1-jre [#qubIT-Omnis-5869]
- Improvement: Add method to return code in AcademicPeriodOrder [#qubIT-Fenix-5174]
46.15.1 (12-08-2024)
- Refactor: Making compatible with new Guava API [#qubIT-Omnis-5869]
46.15.0 (05-08-2024)
- Refactor: Remove legacy evaluation season and temporary enrolment logic [#qubIT-Fenix-5554]
46.14.1 (30-07-2024)
- Improvement: When moving lines between groups/plans try to make it compatible with target plan [#qubIT-Fenix-5256]
46.14.0 (30-07-2024)
- Refactor: Delete unused services [#qubIT-Fenix-1607]
- Bug fix: Localize merge execution courses exceptions [#qubIT-Fenix-5167]
46.13.2 (22-07-2024)
- Bug fix: Do not allow duplicate competence course enrolment in same period [#qubIT-Fenix-5528]
46.13.1 (04-07-2024)
- Refactor: Change VaccineAdministration dates to LocalDate [#qubIT-Fenix-5477]
46.13.0 (03-07-2024)
- Improvement: Replaces poi dependency with core api dependency [#qubIT-Omnis-6199]
46.12.0 (03-07-2024)
- New Feature: Adds the VaccineType and Administration entities, their relations with Person and Unit Tests [#qubIT-Fenix-5476]
- Improvement: Changing the user of getExternalId to getOid in comparators used in enrolments to improve performance [#qubIT-Fenix-5453]
- Improvement: Don't allow the creation of lessons without valid dates [#qubIT-Fenix-5483]
46.11.2 (21-06-2024)
- Bug fix: Enrolment can conclude should return true for approved enrolments [#qubIT-Fenix-5047]
46.11.1 (20-06-2024)
- Refactor: Add tests for student statutes with open intervals [#qubIT-Fenix-5325]
- Improvement: Specify statutes types allowing open intervals [#qubIT-Fenix-3853]
46.11.0 (17-06-2024)
- Improvement: Performs release for jdk 17 [#qubIT-Omnis-4737]
46.10.4 (17-06-2024)
- Improvement: Better error messages when deletion of execution course is not possible [#qubIT-Fenix-5338]
- Improvement: Better error messages when deletion of execution degree is not possible [#qubIT-Fenix-5167]
46.10.3 (04-06-2024)
- Refactor: Remove deprecated statute type slots and methods [#qubIT-Fenix-5325]
- Refactor: Add tests for student statutes [#qubIT-Fenix-5325]
- Improvement: Adds title field to Person entity [#qubIT-Fenix-5348]
46.10.2 (24-05-2024)
- Refactor: Change internal source credits label [#qubIT-Fenix-5327]
46.10.1 (21-05-2024)
- Bug fix: Registration data by year should only be created/update when enrolments occur [#qubIT-Fenix-5306]
46.10.0 (20-05-2024)
- Refactor: Removes hostname from avatarUrl [#qubIT-Omnis-5848]
46.9.0 (15-05-2024)
- Refactor: Removes remaining spring configuration classes to ulisboa specifications [#qubIT-Omnis-5807]
- Refactor: Removes old PhotographController [#qubIT-Omnis-5807]
- Refactor: Removes @Service annotation from AuthorizationService [#qubIT-Omnis-5833]
46.8.0 (30-04-2024)
- Refactor: Refactors PhotoController to JaxWS [#qubIT-Omnis-5754]
- New feature: Course load durations by teaching method [#qubIT-Fenix-5220]
46.7.2 (19-04-2024)
- Refactor: Add concluded state to student test initialization [#qubIT-Fenix-5172]
46.7.1 (18-04-2024)
- Refactor: Unify degree curricular plan state and stage [#qubIT-Fenix-4442]
46.7.0 (17-04-2024)
- Refactor: Removes commons-httpclient dependency [#qubIT-Omnis-5730]
- Refactor: Remove deprecated UI controllers and views [#qubIT-Fenix-1596]
- Refactor: Remove fenixedu-spaces UI references [#qubIT-Omnis-5753]
46.6.6 (15-04-2024)
- Refactor: Move delete method of conclusion grade calculator to superclass [#qubIT-Fenix-4856]
46.6.5 (15-04-2024)
- Refactor: Change conclusion grade calculator name to localized string [#qubIT-Fenix-4856]
- Refactor: Integrate conclusion grade calculator with curriculum [#qubIT-Fenix-4856]
46.6.4 (08-04-2024)
- Bug fix: Fixed photograph deletion by removing relation with photo rejector [#qubIT-Fenix-5124]
46.6.3 (05-04-2024)
- Refactor: Remove reference of RegistrationStateTypeEnum in student candidacy [#qubIT-Fenix-2589]
46.6.2 (05-04-2024)
- Improvement: Degree module selection limit rule should allow enrolment after conclusion [#qubIT-Fenix-5047]
46.6.1 (28-03-2024)
- Refactor: Conclusion rules now answers about enrolment after conclusion [#qubIT-Fenix-5047]
46.6.0 (26-03-2024)
- Refactor: Removing references to bennu-struts [#qubIT-Fenix-5100]
46.5.1 (25-03-2024)
- Improvement: Improve enrolment messages [#qubIT-Fenix-5089]
- Bug fix: CurriculumModule canConclude should also return true when isConcluded is true [#qubIT-Fenix-5047]
46.5.0 (20-03-2024)
- Refactor: Merge lesson dates algorithm with schedule service [#qubIT-Fenix-4690]
- Bug fix: Result of getTotalHours() from lesson is losing precision [#qubIT-Fenix-5055]
46.4.1 (19-03-2024)
- New feature: Add calculation logic to CreditsWeightedCalculator [#qubIT-Fenix-4856]
46.4.0 (14-03-2024)
- Refactor: Build StudentCurriculumGroupBeans with multiple execution intervals [#qubIT-Fenix-5038]
- Refactor: Remove unused enrolment beans [#qubIT-Fenix-5038]
- Refactor: Split conclusion rule tests into separate classes [#qubIT-Fenix-5037]
- Improvement: Add option to require only one module for conclusion in degree module set rule [#qubIT-Fenix-5036]
- Improvement: Test competence courses in degree module set conclusion rule [#qubIT-Fenix-5035]
- Improvement: Add unit tests for degree module set conclusion rule (enroled only modules) [#qubIT-Fenix-5034]
46.3.2 (08-03-2024)
- Feature: Add Conclusion Grade Calculators [#qubIT-Fenix-4856]
46.3.1 (07-03-2024)
- Improvement: Add option to test only enroled modules on degree module set conclusion rule [#qubIT-Fenix-5030]
46.3.0 (04-03-2024)
- Improvement: Add curricular rule to validate degree modules set for conclusion [#qubIT-Fenix-4993]
- Bug fix: Correctly handle getMinCredits in Optional Curricular Course [#qubIT-Fenix-5003]
46.2.0 (28-02-2024)
- Refactor: Allow combination of rules to test conclusion [#qubIT-Fenix-4972]
46.1.2 (28-02-2024)
- Improvement: Add unit tests for existing conclusion rules [#qubIT-Fenix-4973]
- Bug fix: Context changes should also validate existance of optional enrolments [#qubIT-Fenix-4445]
46.1.1 (01-02-2024)
- Refactor: Allow conclusion process objects to be used in unit tests [#qubIT-Fenix-4925]
46.1.0 (31-01-2024)
- Refactor: Remove deprecated ITreasuryBridgeAPI#createDebt [#qubIT-Fenix-4912]
46.0.3 (23-01-2024)
- Improvement: Photo access via access control permission [#qubIT-Fenix-4847]
46.0.2 (05-01-2024)
- Refactor: Remove references to deprecated entity AdministrativeOffice [#qubIT-Fenix-1951]
- Improvement: Improve PT and EN error messages [#qubIT-Fenix-4783]
46.0.1 (03-01-2024)
- Refactor: Remove email notification send on photograph rejection [#qubIT-Fenix-4782]
46.0.0 (29-12-2023)
- Refactor: Delete deprecated enum ShiftType [#qubIT-Fenix-1587]
45.0.0 (27-12-2023)
- Refactor: Delete deprecated entity CompetenceCourseLoad [#qubIT-Fenix-1587]
- Improvement: Deletes unnecessary properties [#qubIT-Omnis-4749]
44.4.1 (22-12-2023)
- Refactor: Improve course load API [#qubIT-Fenix-3552]
44.4.0 (20-12-2023)
- Refactor: Anual courses credits should not be divided for each semestrial load [#qubIT-Fenix-3940]
44.3.0 (19-12-2023)
- Refactor: Remove deprecated rule MaximumNumberOfCreditsForEnrolmentPeriod [#qubIT-Fenix-1587]
- Refactor: Shift vacancies and capacity should return primitive values [#qubIT-Fenix-4690]
- Improvement: Adds fenixedu OSS DM [#qubIT-Omnis-4736]
- Improvement: Allow external curricular courses in any kind of unit [#qubIT-Fenix-4689]
44.2.1 (11-12-2023)
- Bug fix: Allow registrations without registration state [#qubIT-Fenix-2585]
44.2.0 (13-11-2023)
- Refactor: Change enrolment rules to allow association of periods [#qubIT-Fenix-3969]
- Refactor: Unify degree curricular plan state and stage [#qubIT-Fenix-4442]
- Refactor: Deprecate RegistrationStateTypeEnum [#qubIT-Fenix-2590]
- Refactor: Remove unused MarkType util [#qubIT-Fenix-1784]
44.1.0 (06-11-2023)
- Refactor: Remove deprecated course load getters [#qubIT-Fenix-1587]
44.0.2 (02-11-2023)
- Bug fix: On enrolments made by students, also allow extra and standalone enrolments [#qubIT-Fenix-4434]
44.0.1 (30-10-2023)
- Refactor: Add course load type required check in shift to domain model [#qubIT-Fenix-1587]
- Bug fix: Add missing messages in course contexts validations [#qubIT-Fenix-4445]
44.0.0 (20-10-2023)
- New feature: Add domain for enrolment model config [#qubIT-Fenix-3968]
- Refactor: Remove deprecated entity CourseLoad [#qubIT-Fenix-1587]
- Refactor: Declare method in IAcademicTreasuryTarget to merge the treasury target with a target person [#qubIT-Fenix-4459]
43.0.3 (17-10-2023)
- Refactor: Optimize method Registration.getRegistrationStates(ExecutionInterval) [#qubIT-Fenix-4454]
43.0.2 (16-10-2023)
- Improvement: Ensure existance of context before enroling in course [#qubIT-Fenix-4446]
- Bug fix: Context changes should always validate existance of curriculum lines [#qubIT-Fenix-4445]
43.0.1 (09-10-2023)
- Improvement: Improve student curriculum text printing
43.0.0 (09-10-2023)
- Refactor: Remove hardcoded permissions from academic-core domain [#qubIT-Fenix-4434]
42.1.8 (03-10-2023)
- Improvement: Handling jpeg exif information in personal photographs so we can apply described rotation
42.1.7 (03-10-2023)
- Refactor: Remove deprecated permission checks on enrolments manager
- Improvement: When checking if an occupation period is empty, check also the relation with initial lessons
- Bug fix: Internal source credits curriculum groups should make approvals available for credits transfer
42.1.6 (20-09-2023)
- Bug fix: On lesson instance creation, only assign space, if defined on lesson
42.1.5 (05-09-2023)
- Improvement: Add dismissal delete signal / event
42.1.4 (01-09-2023)
- Bug fix: Add cache to grade scale entries
42.1.3 (01-09-2023)
- Refactor: Competence course information constructor enhancenments
- Bug fix: On course load duration delete, test of existing shifts differs if course information is also being deleted or not
42.1.2 (30-08-2023)
- Bug fix: Copy load durations and credits on course information duplication
- Improvement: Adds method to retrieve localized marital status
42.1.1 (29-08-2023)
- Refactor: Add school class tests
- Refactor: Add school class students group
- Improvement: Sends deletion signal in Student deletion
42.1.0 (23-08-2023)
- Refactor: Replace usage of deprecated CourseLoad
- Refactor: Remove deprecated and unused methods from Shift
42.0.1 (22-08-2023)
- Refactor: Improve Enrolment and EvaluationSeason tests code
- Refactor: Change Enrolment.hasImprovement method to support execution year
- Improvement: Add RegistrationRegimeType method to get localized name with locale
- Improvement: Add EvaluationSeason finder by code (and tests)
42.0.0 (21-08-2023)
- Refactor: Add method to test if an unit is sub unit of other units
- Refactor: Remove unused methods from deprecated execution course dto
- Refactor: Remove unused domain json adapters
- Refactor: Remove unused method to retrieve enrolled shift by type
- Refactor: Remove deprecated summary constructor
- Refactor: Remove unused shift methods for comparison
- Refactor: Mark ShiftType, CompetenceCourseLoad and CourseLoad as deprecated
- Improvement: Add execution interval method to return short name
- Improvement: Add curriculum module method to return path
41.4.4 (14-08-2023)
- Refactor: Change visibility of EnrolmentTest::initEnrolments, to be used by other tests of other modules
41.4.3 (11-08-2023)
- Refactor: Add lesson presentationName method and deprecate prettyPrint
- Improvement: Shift presentation name improvements
41.4.2 (10-08-2023)
- Refactor: Improve automated unit tests
- Refactor: Add new method to find internal units by acronyms path
41.4.1 (03-08-2023)
- Refactor: Remove deprecated method to search student curricular plans
- Bug fix: Shift total load hould return max course load
41.4.0 (02-08-2023)
- Refactor: Change Visibility of Delete method in Party
- Refactor: Add method to find student curricular plan by execution interval
- Refactor: Change student curricular plan search to use comparator with interval
- Refactor: Mark old student curricular plan search methods as deprecated
41.3.1 (31-07-2023)
- Refactor: Rename CurricularRuleValidationType to EnrolmentModel
- Bug fix: Previous years rule should correctly validate optional enroled courses
- Bug fix: Allow previous years rule to evaluate in degrees without cycles
41.3.0 (27-07-2023)
- Refactor: Add method to get course load type from shift type
- Refactor: Remove shift type references from DTOs
- Refactor: Remove shift type reference on enrolment
41.2.1 (21-07-2023)
- Bug fix: EnrolmentDomainException should reimplement getLocalizedMessage
41.2.0 (20-07-2023)
- Refactor: Add new method to read course load types and an internal cache
- Refactor: Remove deprecated entity ProfessorshipPermissions
41.1.0 (18-07-2023)
- Refactor: Rename IAcademicTreasuryEvent::getAmountToPay to IAcademicTreasuryEvent::getAmountWithVatToPay
- Refactor: Remove deprecated IAcademicTreasuryEvent::getExemptedAmount, to be replaced with IAcademicTreasuryEvent::getNetExemptedAmount
- Refactor: Delete ITuitionTreasuryEvent interface and replace with base interface IAcademicTreasuryEvent
- Refactor: Rename IImprovementTreasuryEvent::getAmountToPay to IImprovementTreasuryEvent::getAmountWithVatToPay
- Refactor: Rename IImprovementTreasuryEvent::getExemptedAmount to IImprovementTreasuryEvent::getNetExemptedAmount
- Improvement: Publishing test jar so other modules can use academic's domain tear up
41.0.0 (11-07-2023)
- Refactor: Cleanup unused summaries and lesson plannings methods
- Refactor: Remove shift type slot from lesson planning and add not null domain verifications
- Refactor: Remove shift type slot from summary and not null domain verifications
- Refactor: On summary creation, create all missing lesson instances of lesson
- Refactor: Cleanup and remove unused lesson methods
- Refactor: Add lesson and summary unit tests
40.15.3 (29-06-2023)
- Refactor: Remove mandatory shift type on lesson planning creation
- Refactor: Don't check enrolment permission over degree
40.15.2 (28-06-2023)
- Refactor: Add new summary constructor and remove type requirement
- Refactor: Add new degree curricular plan constructor, without creator check
40.15.1 (26-06-2023)
- Bug fix: Delete correspondent unit when deleting degree
- Bug fix: Add missing error message for units with same acronym
40.15.0 (19-06-2023)
- Refactor: Add domain relation between LessonPlanning and CourseLoadType
- Refactor: Add method to find attends by execution course
- Bug fix: Prevent NPE when logging update of a previously empty contact
40.14.2 (07-06-2023)
- Improvement: Disable unused professional situation condition types
40.14.1 (24-05-2023)
- Refactor: Remove unused methods from Person entity
- Refactor: Add method to find possible shifts to enrol by course load type
40.14.0 (23-05-2023)
- Refactor: Add Academic Period Order configuration entity
- Refactor: Add code to AcademicPeriod value type
- Refactor: Add method to find shifts by course load type
- Refactor: Add method to find enrolled shifts by course load type
- Refactor: Add methods for school class enrolment
40.13.1 (18-05-2023)
- Refactor: Remove old registration state bean code
- Refactor: Add domain methods to test final work type (deprecate isDissertation)
- Refactor: Add course load hours getters to competence course
- Bug fix: Optional enrolment rules should not be evaluated in no course groups
40.13.0 (11-05-2023)
- Refactor: New Shift constructor and edit method, aware of CourseLoadType
- Refactor: Remove course load types bootstrap
- Improvement: When creating new shifts, stop renaming all other existing shifts
40.12.0 (19-04-2023)
- Refactor: Non mandatory relation between Administrative Office and Managed Academic Programs
40.11.2 (17-04-2023)
- Refactor: Add methods to retrieve contact and total course load from new domain
40.11.1 (11-04-2023)
- Refactor: Add credits slot to competence course information
40.11.0 (10-04-2023)
- Refactor: Add first units tests for some core domain entities
- Refactor: Remove reference to deprecated group references on enrolment
- Refactor: Prevent NPE if treasury bridge API is not registered
- Bug fix: Fix course load duration delete check and add missing exception messages
40.10.1 (03-04-2023)
- Bug fix: Degree presentation name should use locale for separator
40.10.0 (31-03-2023)
- Refactor: For anual courses, lessons periods should contain all child intervals
- Refactor: Replace reference of RegistrationStateTypeEnum
- Refactor: Remove periods check on lesson creation
- Refactor: Bring domain relation to store lesson initial period
- Improvement: Add prefilter evaluation to restriction between degree modules rule
40.9.1 (27-03-2023)
- Refactor: Remove references of lesson occupation period type
40.9.0 (27-03-2023)
- Refactor: Add direct domain relation between execution course and shifts
- Refactor: Cleanup shift entity code
- Refactor: Remove deprecated teacher attends search functionality
40.8.0 (21-03-2023)
- Refactor: Add method to generate unit acronym from its name
- Refactor: Delete commented deprecated methods in organizational structure
- Refactor: Remove deprecated program conclusion management functionalities
- Refactor: Fill shift relation with course load type
40.7.1 (28-02-2023)
- Bug fix: Change Method isPhotoAvailableToPerson of Person to return always true
40.7.0 (28-02-2023)
- Refactor: New entities CourseLoadType and CourseLoadDuration
- Refactor: Add first/last execution interval finders by calendar
40.6.2 (15-02-2023)
- Improvement: Add conclusion number to RegistrationConclusionBean
40.6.1 (14-02-2023)
- Bug fix: When checking if attends is valid, test also enrolment execution interval
40.6.0 (13-02-2023)
- Refactor: Remove deprecated relation between execution degree and campus
- New Feature: Add conclusion number to conclusionProcess and conclusionProcessVersion
40.5.1 (06-02-2023)
- Improvement: Revert description of 'Not Approved' enrolment state
- Refactor: Infer if registration is active via registration state type
40.5.0 (06-02-2023)
- Refactor: Remove deprecated entity Department
40.4.0 (01-02-2023)
- Refactor: Cleanup lessons, spaces and occupations code
- Refactor: Remove unused service for execution courses creation
- Refactor: Remove deprecated method to find competence course information
- Refactor: Remove deprecated entity CompetenceCourseInformationChangeRequest
40.3.4 (30-01-2023)
- Improvement: Change description of 'Not Approved' enrolment state
- Improvement: Made compatible with new access control API
40.3.3 (28-01-2023)
- Refactor: Program Conclusion - remove RegistrationStateTypeEnum slot
- Bug fix: Corrected issue in callback URL when using CAS
40.3.2 (16-01-2023)
- Refactor: Set CET/DET school level as higher education
40.3.1 (06-01-2023)
- Refactor: Add method to check if attends is valid
40.3.0 (29-12-2022)
- Refactor: Program Conclusion - replace usage of RegistrationStateTypeEnum by RegistrationStateType
40.2.1 (29-12-2022)
- Refactor: Remove creationDateDateTime attribute from ExternalEnrolment
- Refactor: Rename creationDateDateTime attribute of external enrolment (step 2/2)
- Refactor: Remove RegistrationStateType bootstrap on system init
- Bug fix: Competence course parent units method should include course group unit aggregator
40.2.0 (20-12-2022)
- Refactor: Replace usage of RegistrationStateTypeEnum by RegistrationStateType
40.1.1 (19-12-2022)
- Refactor: Rename normalizedEctsGrade attribute of external enrolment
- Refactor: Rename creationDateDateTime attribute of external enrolment (step 1)
- Bug fix: Allow set homologation date and studies start date with null
- Bug fix: Disconnect file from PhysicalAddressValidation on delete
- Bug fix: Correcting 404 and 403 redirect to login page to contain callback url
40.1.0 (06-12-2022)
- Refactor: Create domain entity RegistrationStateType
40.0.0 (23-11-2022)
- Refactor: Replace usage of RegistrationStateType by RegistrationStateTypeEnum
- Refactor: Remove RegistrationStateType
39.2.0 (19-11-2022)
- New feature: Entity employee
- Improvement: Add number to teacher
- Improvement: Add hours to shift professorship
- Bug fix: On degree info creation, fill prevailingScientificArea from previous version
39.1.0 (26-10-2022)
- Refactor: Remove branch group subclasses
39.0.1 (20-10-2022)
- Refactor: Remove AnyCurricularCourse rule legacy deprecated slots
39.0.0 (19-10-2022)
- Refactor: Remove unused struts actions and related services
- Refactor: Remove uneessary intermediate class SpaceOccupation
38.0.0 (17-10-2022)
- Improvement: Add enrolmentInstructions slot to degree curricular plan
- Refactor: Remove deprecated degree curricular plan members group slot
- Refactor: Cleanup party contacts validations
- Refactor: Remove legacy services and filters
- Refactor: Remove legacy dtos
37.0.0 (13-10-2022)
- Refactor: Remove legacy Struts functionalities
36.1.0 (10-10-2022)
- Refactor: Remove persistent relation between EvaluationSeason and OccupationPeriodReference
- Refactor: Remove deprecated OccupationPeriodType values and management UI
36.0.0 (06-10-2022)
- Refactor: Remove persistent relation between CourseLoad and LessonInstance
- Refactor: Remove deprecated enum CompetenceCourseLevel
35.0.1 (03-10-2022)
- Bug Fix: On statute types find, end date should be inclusive
35.0.0 (03-10-2022)
- Refactor: Remove legacy JSF functionalities and framework
34.4.1 (28-09-2022)
- Refactor: Add Curriculum API method to get unrounded grade
- Refactor: Remove getWeigthedGradeSum deprecated method from curriculum calculator
34.4.0 (27-09-2022)
- Improvement: Add AnyCurricularCourse new filters (negation, degree types, degrees, units, competence course levels and competence courses)
- Improvement: Add OR rule support for prefilter (only return true if any of child rules evalutes to NA)
- Improvement: Add AnyCurricularCourseExceptions prefilter support
34.3.3 (23-09-2022)
- Refactor: Declare default method IAcademicTreasuryTarget::getEventTargetCurrentState to retrieve to current state of the process associated with treasury event
34.3.2 (20-09-2022)
- Improvement: Allow deletion of execution course with messaging groups created
34.3.1 (16-09-2022)
- Refactor: Add method removeGrade to EnrolmentEvaluation
34.3.0 (01-09-2022)
- Refactor: Change ProgramConclusion targetState slot to RegistrationStateTypeEnum
- Refactor: Replace usage of RegistrationStateType by RegistrationStateTypeEnum
34.2.0 (31-08-2022)
- Bug Fix: Mark rules that prevent automatic group enrolment
- Bug Fix: Previous years rule verifier mode should test if rule applies to context
- Refactor: Add log to previous years enrolment rule
- Refactor: Introduce RegistrationStateTypeEnum to ease conversion to entity
34.1.0 (24-08-2022)
- Improvement: Allow exclusiveness rule to be used in degrees without cycles
- Bug Fix: Annual curricular course should only be enroled in first period of year
- Bug Fix: Correctly evaluate previous years enrolment rule when execution year is not current
- Refactor: Previous years enrolment rule code cleanup
- Refactor: Drop support for deprecated rule level (with temporary enrolments)
- Refactor: Unification of code from previous years enrolemnt rule
34.0.2 (12-08-2022)
- Improvement: Add support for activate/desactivate professional situation conditions
- Improvement: Diable profession type 'Other'
34.0.1 (20-07-2022)
- Bug Fix: Revert return of unmodifiable instance occupation intervals
34.0.0 (19-07-2022)
- Refactor: Clean unused legacy space occupation and space utils code
- Refactor: Remove unused field canHaveCurriculumLinesOnCreation from RegistrationStateType
- Bug Fix: Fix bug which prevents the edition of RegistrationProtocol which is set by omission
- Bug Fix: Change references of non existing person renderers schema
33.1.0 (13-07-2022)
- Improvement: Add new profession types
33.0.1 (27-06-2022)
- Refactor: Change teacher authorizations slots visibility in order to allow edition
33.0.0 (17-06-2022)
- Bug Fix: Remove the personal ingression data when a student is deleted
- Refactor: Remove legacy resource allocation manager functionalities
- Refactor: Remove legacy directive council module
- Refactor: Remove legacy international relation office module
- Refactor: Remove legacy gep module
- Refactor: Remove legacy master degree administrative office module
- Refactor: Remove legacy researcher module
- Refactor: Remove legacy nape module
- Refactor: Remove legacy candidate module
- Refactor: Remove legacy external supervision module
- Refactor: Remove legacy residence management module
- Refactor: Remove legacy delegate module
- Refactor: Remove legacy public relations module
- Refactor: Remove legacy rectorate module
- Refactor: Remove legacy alumni module
- Refactor: Remove legacy library module
- Refactor: Remove legacy pedagogical council module
- Refactor: Remove legacy department member module
- Refactor: Remove evaluation abstract methods
32.14.0 (14-06-2022)
- Refactor: Add new method to check if enrolment in special season exists
- Refactor: Remove legacy curricular management functionalities
32.13.0 (07-06-2022)
- Bug Fix: Corrected english translation for group credits
- Refactor: Remove legacy curricular management functionalities
- Improvement: Add first time filter to student group
32.12.2 (02-06-2022)
- Bug Fix: Disconnect level on competence course deletion
- Bug Fix: Add missing competence course level erros messages
- Bug Fix: Avoid error on students export to excel file by teacher
32.12.1 (27-05-2022)
- Bug Fix: RegistrationConclusionBean should always use StudentCurricularPlan and ProgramConclusion precision
- Refactor: RegistrationConclusionBean constructor cleanup
32.12.0 (20-05-2022)
- Refactor: Competence course level as entity
32.11.3 (11-05-2022)
- Refactor: New statute type finders for registration
32.11.2 (09-05-2022)
- Bug Fix: Check if ingression code already exists
32.11.1 (05-05-2022)
- Bug Fix: Proper handle of degree delete
32.11.0 (20-04-2022)
- Improvement: Copy learning languages in Degree Info
- Bug Fix: Fix NPE on method CurricularCourse.getAutonomousWorkHours(CurricularPeriod, ExecutionInterval)
- Refactor: Add code to party type
- Refactor: Organizational structure API improvements
32.10.5 (29-03-2022)
- Improvement: Summary can be created as soon as lesson starts
32.10.4 (23-03-2022)
- Bug Fix: External curriculum groups should not be considered for conclusion purposes
32.10.3 (08-03-2022)
- Bug Fix: Add delete method for PersistentSpecialCriteriaOverExecutionCourseGroup
32.10.2 (07-03-2022)
- Refactor: Deprecate IAcademicTreasuryEvent::getExemptedAmount, which will be replaced by IAcademicTreasuryEvent::getNetExemptedAmount
32.10.1 (24-02-2022)
- Improvement: Added dates to DegreeOfficialPublication
32.10.0 (16-02-2022)
- Bug fix: Get curricular rules from curriculum module shouldn't reuse group rules result
- Improvement: Add taught languages field to competence course information
32.9.10 (04-02-2022)
- Bug fix: Add missing AcademicPeriod.OTHER label
- Bug fix: Remove argument to check enrolments in active students group
32.9.9 (07-12-2021)
- Improvement: Add types "EU_PERMANENT_RESIDENCE_CARD" and "EU_REGISTRATION_CERTIFICATE" to IDDocumentType
32.9.8 (19-11-2021)
- Refactor: Predicates in TreasuryEvent to check if it is related with tuition debts, and if the event discount on tuition total amount
32.9.7 (19-10-2021)
- Refactor: Add findByCode to DegreeType
- Refactor: Statute Type API cleanup
- Refactor: Ensure Statute Type code is required
- Refactor: Add creator method for Statute Type
32.9.6 (06-10-2021)
- Bug fix: Changed degree designation (SchoolLevelType.DOCTORATE_DEGREE SchoolLevelType.MASTER_DEGREE)
32.9.5 (06-10-2021)
- Improvement: Student group with argument to check enrolments
32.9.4 (30-09-2021)
- Improvement: Add presentation name to AcademicPeriod
- Refactor: Add RegistrationProtocol creator method
- Refactor: Add ProgramConclusion finder method
32.9.3 (20-09-2021)
- Improvement: Active students group with argument to check enrolments
- Refactor: Add IdDocumentTypeObject creator and finder methods
32.9.2 (16-09-2021)
- Refactor: Add method to update execution course name
32.9.1 (15-09-2021)
- Refactor: Rename slot to mark available school classes for enrolment
32.9.0 (13-09-2021)
- Improvement: Mark available school classes for automatic enrolment
32.8.13 (06-09-2021)
- Bug fix: OrRule should evaluate to true on prefilter level
32.8.12 (26-08-2021)
- Bug fix: Changed degree designation (SchoolLevelType.DEGREE)
32.8.11 (23-08-2021)
- Improvement: Only attempt shift enrolment in the first suitable capacity for provided registration
32.8.10 (29-07-2021)
- Bug Fix: Fix NPE due to inexistent previous party contact
32.8.9 (26-07-2021)
- Improvement: When execution course has multiple competences, the resulted code should be sorted
- Bug fix: Fixed NPE checking if rule applies to context
- Bug fix: Fixed wrong english translation for annuled enrolment state
- Bug fix: Allow empty marks
32.8.8 (24-06-2021)
- Refactor: Change Photograph delete to be able to delete any photo
32.8.7 (17-05-2021)
- Improvement: Added method to check if user is member of profile
32.8.6 (19-04-2021)
- Improvement: Added edit method to ExtraCurricularActivity
32.8.5 (16-04-2021)
- Refactor: Country deprecated methods cleanup
- Improvement: fixing labels
32.8.4 (14-04-2021)
- Bug fix: When listing rooms schedules, take also into account lesson instances occupations
32.8.3 (08-04-2021)
- Bug fix: Fixed getting objects of a type for a given permission and user
32.8.2 (03-04-2021)
- Refactor: Deprecated some DegreeInfo getters and setters
- Bug fix: Change Teacher role type expression in order to include also inactive teachers in find person functionality
32.8.1 (22-03-2021)
- Refactor: added Session supplier to handle authenticated email servers
32.8.0 (16-03-2021)
- Improvement: Add slot to indicate if lesson is extraordinary
- Improvement: Add selfAccountCreated to Person
- Bug fix: Disable competence course code edition
- Bug fix: When setting a country as default, unset the previous one
- Bug fix: Fixed photograph deletion by removing relation with photo approver
32.7.5 (23-02-2021)
- Improvement: remove registration state domain harcoded restriction (to allow in the future transform enum to entity)
32.7.4 (22-02-2021)
- Improvement: Improved permission service to use object-profiles cache
32.7.3 (15-02-2021)
- Bug fix: Fixed bug in access control validation
32.7.2 (12-02-2021)
- Improvement: Improved performance checking access with PermissionService
32.7.1 (08-02-2021)
- Bug fix: Fixed performance issue validation object access with PermissionService
32.7.0 (07-02-2021)
- Refactor: Cleanup deprecated Qualification slots, EducationArea and Formation
32.6.3 (21-01-2021)
- Bug Fix: Replaced reference to deprecated method in lessons management
32.6.2 (18-01-2021)
- Bug Fix: Avoid NPE when returning allowd child party types of unit without type
32.6.1 (11-01-2021)
- Bug Fix: Error accessing concluded students list in coordinator portal
32.6.0 (06-01-2021)
- Improvement: Make coordinator sender from name more consistent with execution course sender
- Improvement: Improvement academic permission service
32.5.0 (05-01-2021)
- Refactor: Refactored sub classes of Occupation
32.4.0 (10-12-2020)
- Refactor: Add interfaces and methods to get treasury customer and debt account
32.3.2 (23-11-2020)
- Bug Fix: Set CurrentPartyContact to null when deleting party contact
32.3.1 (23-11-2020)
- Bug fix: Error accessing coordinator portal due to removal of bolonha type in degree type
32.3.0 (19-11-2020)
- Improvement: Support multiple sub-units with same name under same parent
- Bug fix: Fix broken back navigation from professorship creation
- Refactor: Remove deprecated relation between administrative office and campus
32.2.0 (18-11-2020)
- Bug fix: Prevent exception in ordering campus when none exists yet
- Refactor: Remove deprecated slot bolonha from degree type
32.1.0 (13-11-2020)
- Refactor: Cleanup deprecated attends methods
- Refactor: Cleanup deprecated degree slots
- Refactor: Cleanup deprecated degree and coordinator methods
32.0.2 (11-11-2020)
- Bug fix: Fix the unnecessary PersistentGroup creation
32.0.1 (10-11-2020)
- Refactor: Add methods to ensure API retro-compability
32.0.0 (10-11-2020)
- Refactor: Cleanup deprecated execution course slots
- Refactor: Cleanup deprecated execution course methods
- Refactor: Cleanup deprecated forum
31.0.0 (05-11-2020)
- Improvement: Show area slot of party contact in create/edit screens
- Refactor: Cleanup deprecated shift types
- Refactor: Cleanup deprecated curricular course slots
- Refactor: Remove deprecated method in school class
30.12.0 (27-10-2020)
- Improvement: Delete degree message more explicit when blocker are curricular plans
- Improvement: Add method WeekDay.getDayOfWeek()
- Refactor: Cleanup SchoolClass slot names in portuguese
- Refactor: Cleanup Shift slot names in portuguese
- Refactor: Cleanup Lesson slot names in portuguese
- Bug fix: Shift custom name predicate when course sigla has square brackets
30.11.1 (20-10-2020)
- Bug fix: Changed Person related entities to allow delete method execution
30.11.0 (14-10-2020)
- New Feature: Added Health Card Number to Person according
30.10.0 (13-10-2020)
- Bug fix: Root curricular period label displaying 'null' on child order
- Refactor: Remove teacher authorization departments to units migration on system init
- Refactor: Migrate SchoolClass slot names in portuguese to english
- Refactor: Migrate Shift slot names in portuguese to english
- Refactor: Migrate Lesson slot names in portuguese to english
30.9.4 (31-08-2020)
- Bug fix: Coordinator curricular year statistics should use execution year on computation
30.9.3 (14-08-2020)
- Improvement: Child execution interval should be created with the default state (not open)
- Improvement: Mark lesson instance as online
30.9.2 (11-08-2020)
- Refactor: Allow CreditsLimit rule subclassing
30.9.1 (07-08-2020)
- Bug fix: Unique acronym check should ignore blank values
- Bug fix: Add official unit setter with primitive boolean param
30.9.0 (06-08-2020)
- Improvement: Add AccountabilityType as UnitGroup argument (and deprecate AccountabilityTypeEnum)
- Improvement: Add code to AccountabilityType
- Refactor: Teacher authorizations for units, instead of departments
- Refactor: Cleanup deprecated DepartmentForum
- Refactor: Cleanup deprecated department argument in TeacherGroup
- Refactor: Cleanup deprecated Department and Teacher methods
- Bug fix: Fixed PermissionService objects provide
30.8.0 (04-08-2020)
- Improvement: Simplified curricular rule executors creation
- Refactor: Deprecated old curricular rule execution modes
- Bug fix: Enrolment state not evaluated label should not be flunked
30.7.0 (29-07-2020)
- Refactor: Moved relation PersonCountryHighSchool from specification to academic-core
- Improvement: Added second nacionality to PersonBean
30.6.2 (27-07-2020)
- Improvement: In student portal initial screen, show execution course alternative site
- Improvement: Simplified competence course acronym generation
- Bug fix: PreviousYearsEnrolmentExecutor should also collect root curriculum group rules on verification context
30.6.1 (30-06-2020)
- Bug fix: Typo in Languages method
30.6.0 (30-06-2020)
- New feature: Specify shift languages
- Improvement: Updated permission service
- Improvement: New methods to check if shift and school class are free for a specific registration
- Bug fix: Add coordinator responsible setter with primitive boolean param
30.5.1 (22-06-2020)
- Bug fix: Summaries control - sort intervals and fix course url site
30.5.0 (12-06-2020)
- New feature: Shifts extra capacity, used when its own is full
30.4.3 (09-06-2020)
- Improvement: Added code to ShiftCapacityType
30.4.2 (01-06-2020)
- Bug fix: Better handling of execution courses attends merge
- Refactor: Comment unused Enrolment constructor and change default constructor visibility to protected
30.4.1 (21-05-2020)
- Improvement: Improved PermissionService
- Bug fix: Remove restriction for unique attends in an execution coruse within all registrations of a student
30.4.0 (20-05-2020)
- Improvement: added support for enrolment prefilter curricular rule level