Skip to content

Commit e17c7f7

Browse files
committed
added college scholar major
1 parent 75f8840 commit e17c7f7

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed

src/data/index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import biomedicalEngineeringRequirements, { biomedicalEngineeringAdvisors } from
1919
import chemRequirements, { chemAdvisors } from './majors/chem';
2020
import chemERequirements, { chemEAdvisors } from './majors/chemE';
2121
import civilRequirements, { civilAdvisors } from './majors/ce';
22+
import collSRequirements, {collSAdvisors} from './majors/collS';
2223
import commRequirements, { commAdvisors } from './majors/comm';
2324
import crpRequirements, { crpAdvisors } from './majors/crp';
2425
import csRequirements, { csAdvisors } from './majors/cs';
@@ -216,6 +217,13 @@ const json: RequirementsJson = {
216217
advisors: chemEAdvisors,
217218
abbrev: 'ChemE',
218219
},
220+
COLLS:{
221+
name: 'College Scholar',
222+
schools: ['AS1', 'AS2'],
223+
requirements: collSRequirements,
224+
advisors: collSAdvisors,
225+
abbrev: 'CollS',
226+
},
219227
COMM: {
220228
name: 'Communication',
221229
schools: ['AG'],

src/data/majors/collS.ts

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import { CollegeOrMajorRequirement } from '../../requirements/types';
2+
import {
3+
courseIsFWS,
4+
includesWithSingleRequirement,
5+
includesWithSubRequirements,
6+
} from '../../requirements/checkers';
7+
import { AdvisorGroup } from '../../tools/advisors/types';
8+
9+
const collSRequirements: readonly CollegeOrMajorRequirement[] = [
10+
{
11+
name: 'Core Courses',
12+
description: 'COLLS 3001, COLLS 3970, COLLS 4990, COLLS 4991',
13+
source: 'https://courses.cornell.edu/preview_program.php?catoid=55&poid=28173',
14+
checker: includesWithSubRequirements(
15+
['COLLS 3001'],
16+
['COLLS 3970'],
17+
['COLLS 4990'],
18+
['COLLS 4991']
19+
),
20+
fulfilledBy: 'courses',
21+
perSlotMinCount: [1, 1, 1, 1],
22+
slotNames: ['COLLS 3001', 'COLLS 3970', 'COLLS 4990', 'COLLS 4991'],
23+
},
24+
25+
{
26+
name: 'First-Year Writing Seminars (FWS)',
27+
description:
28+
'One First-Year Writing Workshop (FWS). (A score of 5 on the AP English Language exam is accepted.)',
29+
source: 'https://as.cornell.edu/education/degree-requirements',
30+
checker: [courseIsFWS],
31+
fulfilledBy: 'credits',
32+
perSlotMinCount: [3],
33+
allowCourseDoubleCounting: true,
34+
},
35+
];
36+
37+
export default collSRequirements;
38+
39+
export const collSAdvisors: AdvisorGroup = {
40+
advisors: [{ name: 'Meg Elliott', email: '[email protected]' }],
41+
};

0 commit comments

Comments
 (0)