Skip to content

Commit c9cdcc9

Browse files
data/2024_handbook_migration (#1091)
* change LIVE_YEAR to 2024 * add 2023 to archive data * update 2024 programs * update 2024 specialisations - NEED TO FIX any_level * update courses * update conditions to 2024 and manual fixes * finalise data-fix * some autotests fix * rerun datafix with new handbook in DB * fix indirect unlock test * more validation test fixes * CI but shorter ignore times * mypy * skip test_validation * fix get_followups
1 parent 62fc656 commit c9cdcc9

35 files changed

+649228
-318123
lines changed

backend/algorithms/cache/courseMappings.json

Lines changed: 2054 additions & 1916 deletions
Large diffs are not rendered by default.

backend/algorithms/cache/equivalents.json

Lines changed: 1406 additions & 1330 deletions
Large diffs are not rendered by default.

backend/algorithms/cache/exclusions.json

Lines changed: 2142 additions & 2080 deletions
Large diffs are not rendered by default.

backend/algorithms/cache/handbook_note.json

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"ARTS1511": "language placement approval can also be used.",
99
"ARTS1541": "language placement approval can also be used.",
1010
"ARTS1571": "language placement approval can also be used.",
11-
"ARTS1621": "language placement approval can also be used.",
1211
"ARTS1631": "language placement approval can also be used.",
1312
"ARTS1661": "language placement approval can also be used.",
1413
"ARTS2450": "language placement approval can also be used.",
@@ -40,7 +39,6 @@
4039
"ARTS3481": "language placement approval can also be used.",
4140
"ARTS3482": "language placement approval can also be used.",
4241
"ARTS3483": "language placement approval can also be used.",
43-
"ARTS3484": "language placement approval can also be used.",
4442
"ARTS3487": "language placement approval can also be used.",
4543
"ARTS3488": "language placement approval can also be used.",
4644
"ARTS3490": "language placement approval can also be used.",
@@ -67,14 +65,10 @@
6765
"CDEV3500": "Enrolment is selective based on academic performance, co-curricular experience, and interview.",
6866
"CHEM1041": "Must be a program && the option of a CHEM major",
6967
"CHEM2521": "This is the main Level 2 Organic Chemistry course taught within the School of Chemistry.<br/> It is a core element in Chemistry major programs. It is also required for industrial chemistry, biochemistry and medicinal chemistry programs",
68+
"COMM1040": "Students must be in Good Academic Standing.",
7069
"COMM1100": "Only available to single and double degree Business School students in Term 1. It will be offered to non-Business School students in Terms 2 and 3.",
7170
"COMM1110": "Only available to single and double degree Business School students in Term 2. It will be offered to non-Business School students in Terms 1 and 3.",
72-
"COMM1120": "Only available to single and double degree Business School students in Term 1. It will be offered to non-Business School students in Terms 2 and 3.",
73-
"COMM1140": "Only available to single and double degree Business School students in Term 1. It will be offered to non-Business School students in Terms 2 and 3.",
7471
"COMM1150": "Only available to single and double degree Business School students in Term 2. Offered to non-Business School students in Term 3.",
75-
"COMM1170": "Only available to single and double degree Business School students in Term 2. It will be offered to non-Business School students in Terms 1 and 3.",
76-
"COMM1180": "Only available to single and double degree Business School students in Term 2. It will be offered to non-Business School students in Terms 1 and 3.",
77-
"COMM1190": "Only available to single and double degree Business School students in Term 2. It will be offered to non-Business School students in Term 3.",
7872
"COMM1999": "Students should enrol in COMM1999 at the earliest term they can",
7973
"COMM2222": "Good Academic Standing. Co-op students are excluded. It is recommended to do a progression check prior to enrolling",
8074
"COMM2233": "It is recommended to do a progression check prior to enrolling.",
@@ -84,6 +78,7 @@
8478
"COMM3090": "Students must be in their final year of a single or double Commerce degree",
8579
"COMM3091": "Students must be in Good Academic Standing.",
8680
"COMM3101": "This course is by application only.Please contact the Co-op office for more information. Students who have completed DIPP1510 or COMM2222 or are in Business Co-Op programs are excluded from this course.",
81+
"COMM3202": "This course is by application only. Please contact the Co-op office for more information. Excluded:DIPP1510, COMM2222, Business Co-Op programs.",
8782
"COMM3303": "This course is by application only.",
8883
"COMM3500": "you must complete the Business Analytics major (COMMJ1). It is recommended students are in their final year when taking this course.",
8984
"COMM3900": "Students must be in good academic standing.",
@@ -98,18 +93,26 @@
9893
"ECON1102": "Enrolment excluded for BCom single or dual-degree programs, except students in dual 3155 Actl/Comm and dual 3521 Comm/Econ programs.",
9994
"ECON1203": "Also, must not be enrolled in a BCom single or double degree (except 3155 Actl/Comm or 3521 Comm/Econ)",
10095
"ECON2206": "It is highly recommended that students who complete COMM1110 also complete COMM1190 before enrolling in this course.",
96+
"ECON2209": "It is highly recommended that students who complete COMM1110 also complete COMM1190 before enrolling in this course.",
10197
"ECON4201": "Assumed knowledge: Familiarity with matrix algebra && introductory statistics && econometrics. Prior Knowledge in Statistical software or programming languages will be useful",
10298
"ENGG2600": "Please refer to the course overview section for further information on requirements",
10399
"ENGG3600": "Please refer to the course overview section for further information on requirements. Medicine students must also be eligible to overload during year 3 based on the general education requirements for BSc (Med) Hons.",
104100
"ENGG4600": "Please refer to the course overview section for further information on requirements. Medicine students must also be eligible to overload during year 3 based on the general education requirements for BSc (Med) Hons.",
105101
"FADA6700": "Students must be in Good Academic Standing.",
106-
"HUMS2003": "Students must be in Good Academic Standing.",
107102
"INFS3020": "Students must also be in Good Academic Standing. This course is by application only. Please enquire with the School for more information.",
103+
"INFS3830": "",
108104
"INFS3873": "",
105+
"MARK3054": "If students can demonstrate they have equivalent statistics knowledge, but haven't completed any of the listed pre-requisite courses, they can seek permission from Program Coordinator by submitting an online form",
109106
"MARK3085": "If students can demonstrate they have equivalent statistics knowledge, but haven't completed any of the listed pre-requisite courses, they can seek permission from Program Coordinator by submitting an online form",
107+
"MARK3087": "Students with equivalent Statistics knowledge can seek pre-requisite waiver via webforms",
110108
"MARK3088": "Students with equivalent Statistics knowledge can seek pre-requisite waiver via webforms",
111109
"MARK3089": "Students with equivalent Statistics knowledge can seek pre-requisite waiver via webforms",
110+
"MARK4210": "Requires Admission to Honours in Marketing",
111+
"MARK4211": "Requires Admission to Honours in Marketing",
112+
"MARK4212": "Requires Admission to Honours in Marketing",
112113
"MATH1099": "Must be a Co-Op Scholar",
114+
"MATH3611": "Can circumvent prerequisites with permission from Head of Department",
115+
"MATH3701": "Can circumvent prerequisites with permission from Head of Department",
113116
"MATH3711": "Can circumvent prerequisites with permission from Head of Department",
114117
"MGMT3004": "Students must be in good standing",
115118
"MGMT3110": "If you are enrolled the Commerce International (program 3558), the Commerce Overseas Program (Exchange) is also required",
@@ -119,21 +122,8 @@
119122
"MGMT4501": "enrolment in the International Business Honours plan is required",
120123
"MGMT4738": "enrolment in the Human Resource Management Honours plan is required",
121124
"MGMT4739": "enrolment in the Human Resource Management Honours plan is required",
125+
"SCIF3000": "Good Standing required",
122126
"SENG2991": "Must be in an approved workplace arrangement",
123-
"SENG3991": "Must currently be enrolled in the Co-op program and completed attendance of IT Reflection Workshop (facilitated by Co-op Program)",
124-
"SENG3992": "Must currently be enrolled in the Co-op program",
125127
"TABL3033": "Good Standing. This course is by application only. Note: Visit Career Accelerator page on Business School website for more information",
126-
"ZHSS3231": "Head of school approval can also be used.",
127-
"COMM1040": "Students must be in Good Academic Standing.",
128-
"COMM3202": "This course is by application only. Please contact the Co-op office for more information. Excluded:DIPP1510, COMM2222, Business Co-Op programs.",
129-
"ECON2209": "It is highly recommended that students who complete COMM1110 also complete COMM1190 before enrolling in this course.",
130-
"MATH3701": "Can circumvent prerequisites with permission from Head of Department",
131-
"INFS3830": "Students wishing to meet SAS certification must complete INFS3603. Completion of COMM2501 in lieu of INFS3603 will not be considered equivalent for the certificate",
132-
"MARK3054": "If students can demonstrate they have equivalent statistics knowledge, but haven't completed any of the listed pre-requisite courses, they can seek permission from Program Coordinator by submitting an online form",
133-
"MARK4210": "Requires Admission to Honours in Marketing",
134-
"MARK4211": "Requires Admission to Honours in Marketing",
135-
"MARK4212": "Requires Admission to Honours in Marketing",
136-
"MATH3611": "Can circumvent prerequisites with permission from Head of Department",
137-
"MARK3087": "Students with equivalent Statistics knowledge can seek pre-requisite waiver via webforms",
138-
"SCIF3000": "Good Standing required"
128+
"ZHSS3231": "Head of school approval can also be used."
139129
}

backend/algorithms/cache/mappings.json

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"DVC (Academic) Board of Studies": "F DVC",
77
"Faculty of Science": "F Science",
88
"Faculty of Law and Justice": "F Law",
9-
"UNSW Global": "F Global",
9+
"UNSW College": "F College",
1010
"UNSW Canberra": "F Canberra",
1111
"School of Accounting, Auditing and Taxation": "S Accounting",
1212
"School of Risk and Actuarial Studies": "S Risk",
@@ -26,31 +26,33 @@
2626
"School of Chemical Engineering": "S Chemical",
2727
"School of Chemistry": "S Chemistry",
2828
"School of Information Systems and Technology Management": "S Information",
29+
"School of Economics": "S Economics",
2930
"School of Management and Governance": "S Management",
3031
"School of Law, Society and Criminology": "S Law",
3132
"School of Civil and Environmental Engineering": "S Civil",
3233
"School of Mathematics & Statistics": "S Mathematics",
3334
"School of Health Sciences": "S Health",
34-
"UNSW Global Diplomas": "S Global",
35-
"School of Economics": "S Economics",
35+
"UNSW College Diplomas": "S College",
3636
"School of Education": "S Education",
3737
"School of Electrical Engineering & Telecommunications": "S Electrical",
3838
"Division of Registrar and Deputy Principal": "S Division",
3939
"School of Banking and Finance": "S Banking",
40-
"School of Global and Public Law": "S Global",
4140
"School of Private and Commercial Law": "S Private",
41+
"School of Global and Public Law": "S Global",
4242
"School of Population Health": "S Population",
4343
"School of Physics": "S Physics",
4444
"Student Academic and Career Success": "S Student",
4545
"School of Marketing": "S Marketing",
4646
"School of Materials Science & Engineering": "S Materials",
4747
"School of Minerals & Energy Resources Engineering": "S Minerals",
4848
"School of Optometry and Vision Science": "S Optometry",
49+
"School of Clinical Medicine": "S Clinical",
4950
"School of Psychology": "S Psychology",
5051
"School of Photovoltaic and Renewable Engineering": "S Photovoltaic",
5152
"UC School of Business": "S Business",
52-
"UC Engineering & Information Technology": "S UC-Engineering",
53-
"UC School of Humanities and Social Sciences": "S Humanities",
53+
"School of Systems and Computing": "S Systems",
54+
"School of Engineering and Technology": "S Engineering",
5455
"UC Science": "S UC-Science",
55-
"School of Clinical Medicine": "S Clinical"
56+
"UC School of Humanities and Social Sciences": "S Humanities",
57+
"Canberra School of Professional Studies": "S Professional"
5658
}

backend/algorithms/cache/programMappings.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@
150150
"3635": 1,
151151
"3706": 1,
152152
"3707": 1,
153+
"3732": 1,
153154
"3733": 1,
154155
"3734": 1,
155156
"3736": 1,
@@ -235,6 +236,7 @@
235236
"3673": 1,
236237
"3674": 1,
237238
"3706": 1,
239+
"3732": 1,
238240
"3733": 1,
239241
"3734": 1,
240242
"3738": 1,
@@ -296,6 +298,8 @@
296298
"4058": 1,
297299
"4067": 1,
298300
"4068": 1,
301+
"4071": 1,
302+
"4072": 1,
299303
"4076": 1,
300304
"4509": 1
301305
},
@@ -313,16 +317,16 @@
313317
"4737": 1,
314318
"4744": 1,
315319
"4755": 1,
320+
"4763": 1,
316321
"4770": 1,
317322
"4772": 1,
318323
"4782": 1,
324+
"4787": 1,
319325
"4795": 1,
320326
"4797": 1,
321327
"4873": 1,
322328
"4875": 1,
323-
"4877": 1,
324-
"4763": 1,
325-
"4787": 1
329+
"4877": 1
326330
},
327331
"CRIM#": {
328332
"3422": 1,
@@ -374,6 +378,7 @@
374378
"3573": 1,
375379
"3574": 1,
376380
"3599": 1,
381+
"3732": 1,
377382
"3783": 1,
378383
"3792": 1,
379384
"3793": 1,
@@ -392,11 +397,11 @@
392397
"4461": 1,
393398
"4504": 1,
394399
"4511": 1,
400+
"4519": 1,
395401
"4526": 1,
396402
"4528": 1,
397403
"4782": 1,
398404
"4830": 1,
399-
"4831": 1,
400405
"4877": 1
401406
},
402407
"MDIA#": {
@@ -426,6 +431,7 @@
426431
"MSSP#": {},
427432
"AVIA#": {
428433
"3835": 1,
434+
"3928": 1,
429435
"3980": 1,
430436
"3981": 1
431437
}

backend/data/config.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@
1414
# The latest current handbook year that we will maintain all the algorithms for
1515
from typing import List
1616

17-
18-
LIVE_YEAR: int = 2023
17+
LIVE_YEAR: int = 2024
1918

2019
# The years for which we have archived
21-
ARCHIVED_YEARS: List[int] = [2019, 2020, 2021, 2022]
20+
ARCHIVED_YEARS: List[int] = [2019, 2020, 2021, 2022, 2023]
2221

2322
# TODO: Consider adding file paths to this file so we don't have to type out
2423
# the exact path to write to every time

0 commit comments

Comments
 (0)