Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Degree requirments #166

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
11cdf41
creating readme and data storage folder
DarknessUnder Jun 13, 2020
1c0ab38
Ddegree Requirment for CSCI-2022
DarknessUnder Jun 14, 2020
5a6095e
Update CSCI-2022.json
DarknessUnder Jun 16, 2020
ff06e8b
Basic ITWS requirements
DarknessUnder Jun 20, 2020
c1f47d6
Change the name of folder
DarknessUnder Jun 20, 2020
c1735c6
Create CIVL-2022.json
DarknessUnder Jun 27, 2020
e8bea56
Create IntergratedPathWay.json
DarknessUnder Jun 27, 2020
d545426
4 Intergrated Pathway Example and 2 helper functions
DarknessUnder Jun 27, 2020
9e24928
Sample for CSCI template
DarknessUnder Jul 17, 2020
d38badd
Create 12_degree_templates.sql
DarknessUnder Jul 24, 2020
045fcc9
Changing the schema
DarknessUnder Aug 5, 2020
937f54b
Merge branch 'master' into Degree-Requirments
DarknessUnder Aug 5, 2020
6dfa4fb
Merge remote-tracking branch 'upstream/master' into Degree-Requirments
DarknessUnder Aug 5, 2020
e3a12c7
Update 12_degree_templates.sql
DarknessUnder Aug 5, 2020
6c697d2
Create degree_templates.py
DarknessUnder Aug 5, 2020
17d8d2b
small changes
DarknessUnder Aug 9, 2020
1b767f7
Finshing API
DarknessUnder Aug 9, 2020
7b2d9d9
API debugging
DarknessUnder Aug 9, 2020
f7780b9
Merge remote-tracking branch 'upstream/master' into Degree-Requirments
DarknessUnder Aug 11, 2020
c046cd5
commit
DarknessUnder Aug 12, 2020
c23ed28
Completing front-end
DarknessUnder Aug 12, 2020
89d0e9e
Changing formats
DarknessUnder Aug 13, 2020
1bef14c
Update DegreeTemplates.vue
DarknessUnder Aug 13, 2020
6f84bc7
Update DegreeTemplates.vue
DarknessUnder Aug 13, 2020
e0b52f9
Update DegreeTemplates.vue
DarknessUnder Aug 13, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
150 changes: 150 additions & 0 deletions rpi_data/graduation-requirement/CIVL-2022.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
{
"class": 2022,
"major": "CIVL",
"totalCredits": 128,
"requirments": [
{
"option": "Mathematics Core",
"Field": ["MATH 1010", "MATH 1020", "MATH 2400"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 3
},
{
"option": "Physics Option I",
"Field": ["PHYS 1100"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "Chemistry Option I",
"Field": ["CHEM 1100", "CHEM 1110"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "Physics Option II",
"Field": ["PHYS 1200", "PHYS1250"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "Communication-Intensive",
"Field": ["COMM xxxx"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 2
},
{
"option": "HASS-Social science elective",
"Field": ["xxxx"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 2
},
{
"option": "HASS-Humanity elective",
"Field": ["HASS xxxx"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 2
},
{
"option": "HASS-4000 level elective",
"Field": ["HASS 4xxx"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "HASS - Professional development",
"Field": ["HASS 4xxx"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "Free Elective",
"Field": ["xxxx"],
"PnC": "Yes",
"Exceptions": "NA",
"Number of classes": 3
},
{
"option": "Engineering Core - Required",
"Field": ["ENGR 1100", "ENGR 2600", "ENGR 4010"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 3
},
{
"option": "Engineering Core - Engineering Graphics & CAD",
"Field": ["CIVL 1200", "ENGR 1200" , "ENGR 1400"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "Engineering Core - 1-Credit Engineering Introductory Course",
"Field": ["ENGR 1300", "CHME 1010", "CIVL 1100", "ISYE 1100", "MANE 1100", "MTLE 1200"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "Engineering Core - Intro to Engineering Design",
"Field": ["ENGR 2050"],
"PnC": "NA",
"Exceptions": "( 4 Credits in ENGR 2050* ) or ( 3 Credits in ENGR 2050* and 1010 )",
"Number of classes": 1
},
{
"option": "Engineering Core - Beginning Programming for Engineering or Comp Sci I",
"Field": ["CSCI 1190","CSCI 1100"],
"PnC": "NA",
"Exceptions": "( 4 Credits in ENGR 2050* ) or ( 3 Credits in ENGR 2050* and 1010 )",
"Number of classes": 1
},
{
"option": "Civil Engineering Major Requirements - Required",
"Field": ["ENGR 2090*", "ENGR 2250*", "ENGR 2530*", "CIVL 2030", "CIVL 2630*",
"CIVL 2670*", "ENVE 2110*"," MATH 2010", "CIVL 4920"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 9
},
{
"option": "Civil Engineering Major Requirements - CE Design Elective ",
"Field": [ "CIVL 4010*", "CIVL 4070*", "CIVL 4080*", "CIVL 4140", "CIVL 4150", "CIVL 4620*",
"CIVL 4640*", "CIVL 4660*", "CIVL 4670", "ENVE 4200", "ENVE 4330*", "ENVE 4340*", "ENVE 4350*"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 2
},
{
"option": "Civil Engineering Major Requirements - CE Technical Elective ",
"Field": [ "CIVL 2040", "CIVL 4010*", "CIVL 4070*", "CIVL 4080*", "CIVL 4140", "CIVL 4150",
"CIVL 4240*", "CIVL 4270", "CIVL 4440*", "CIVL 4620*", "CIVL 4640*", "CIVL 4660*",
"CIVL 4670", "CIVL 4110", "ENEV 4200", "ENEV 4330*", "ENEV 4340*", "ENEV 4350*",
"ENEV 2120*", "ERTH 2330*", "ERTH 4710*", "ERTH 4800*"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "Civil Engineering Major Requirements - Math & Science Elective",
"Field": ["MATH xxxx", "HASS xxxx"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
}
],

"Concentrations":
{
"exist": "NA"
}
}
82 changes: 82 additions & 0 deletions rpi_data/graduation-requirement/CSCI-2022.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
{
"class": 2022,
"major": "csci",
"totalCredits": 128,
"requirments": [
{
"option": "Science Option",
"Field": ["ASTR xxxx", "BIOL xxxx", "CHEM xxxx", "ERTH xxxx", "ENVI xxxx" , "PHYS xxxx"],
"PnC": "NA",
"Exceptions": "ERTH 1030",
"Number of classes": 2
},
{
"option": "Mathematics Option I",
"Field": ["MATH 2010", "MATH 4030", "MATH 4040", "MATH 4100", "MATP 4600"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
},
{
"option": "Mathematics Option II",
"Field": ["MATH 2xxx", "MATH 4xxx"],
"PnC": "NA",
"Exceptions": "MATH 2800",
"Number of classes": 1
},
{
"option": "Computer Science(CS) Options",
"Field": ["CSCI 4xxx"],
"PnC": "NA",
"Exceptions": "Reading and independent study courses",
"Number of classes": 4
},
{
"option": "Computer Science Capstone",
"Field": ["URP 4xxx"],
"PnC": "NA",
"Exceptions": "NA",
"Number of classes": 1
}
],

"Concentrations":
{
"Courese": 3,
"options":
[
{
"option" :"Theory and Algorithms",
"Field": ["CSCI 4020/6020", "CSCI 4030/6220", "CSCI 4040/6040", "CSCI 4100/6100",
"CSCI 4110/6110", "CSCI 4120/6120", "CSCI 4150", "CSCI 4230/6230", "CSCI 4240/6240",
"CSCI 4250/6250", "CSCI 4260", "MATH 4150", "CSCI 4420", "PHIL 4420", "MATH 4030",
"CSCI 4510/6510", "CSCI 4800", "MATH 4800", "CSCI 4820", "MATH 4820", "CSCI 496x/696x",
"COGS 4410", "CSCI 6800", "MATH 6800", "CSCI 6820", "MATH 6820", "CSCI 6840",
"MATH 6840", "CSCI 6860", "MATH 6860", "CSCI696x", "ECSE 4170/6170", "ECSE 4850",
"ECSE 496x/696x", "ECSE 6610", "MATH 4840", "MATP 4820/6610", "MATP 6640"]
},
{
"name" :"Systems and Software",
"Field": ["CSCI 4220", "CSCI 4310/6310", "CSCI 4320/6360", "CSCI 4380", "CSCI 4440",
"CSCI 4450/6450", "CSCI 4460/6460","CSCI 4500/6500","CSCI 4510/6510","CSCI 496x",
"CSCI 496x/696x", "ITWS 496x","ITWS 4500","ECSE 4670","CSCI 4470",
"ECSE 4740","ECSE 4770","ECSE 4780","ECSE 4790","ECSE 496x"]
},
{
"name": "Artificial Intelligence and Data",
"Field": ["CSCI 4100/6100","CSCI 4110/6110","CSCI 4130/6130","CSCI 4150","CSCI 4270/6270",
"CSCI 4340/6340","CSCI 4350/6350","ITWS 4350/6350","CSCI 4370/6370","CSCI 4380",
"CSCI 4390/6390","CSCI 4400/6400","CSCI 4420" ,"PHIL 4420 ","MATH 4030","CSCI 4480",
"ECSE 4480","CSCI 4490/6490","ECSE 4490/6490","CSCI 496x/696x","COGS 4410",
"ECSE 4850/496x","ECSE 496x","ECSE 6610"]
},
{
"name" :"Vision, Graphics, Robotics, and Games",
"Field": ["CSCI 4270/6270","CSCI 4320/6360","CSCI 4480","ECSE 4480","CSCI 4490/6490",
"ECSE 4490/6490","CSCI 4520","CSCI 4530/6530","CSCI 4540","CSCI 4550/6550",
"CSCI 496x/696x","ECSE 4740","ECSE 4750/696x","ECSE4620/6620","ECSE 6650",
"ECSE 696x","GSAS 4550"]
}
]
}
}
23 changes: 23 additions & 0 deletions rpi_data/graduation-requirement/DegreeParser/DegreepParser.pde
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
void setup(){
String raw = "or 4010* or 4070* or 4080* or 4140 or 4150 or 4240* or 4270 or 4440* or 4620* or 4640* or 4660* or 4670 or 4110 or 4200 or 4330* or 4340* or 4350* or 2120* or 2330* or 4710* or 4800*";
String[] list = split(raw, ' ');
String[] term = {"CIVL ", "ENEV ", "ERTH ", "MATH"};
int[] sizes = {13, 5, 3, 1};
int count = 0;
for(int i = 0; i< list.length; i++)
{
if( list[i].equals("or"))
{
print( ", \"");
if(sizes[count] == 0)
{
count++;
}
sizes[count]--;
print(term[count]);
}else
{
print(list[i] + "\"");
}
}
}
Loading