hawkrives / gobbldygook-area-data

Major and concentration data for St. Olaf College (and Gobbldygook)
https://hawkrives.github.io/gobbldygook-area-data
1 stars 1 forks source link

B.A. Music #126

Open hawkrives opened 5 years ago

hawkrives commented 5 years ago

So Music requires that you take six terms of lessons, total; four in a single instrument, and two from some other instrument.

I wound up breaking the requirement down a sub-requirement for each available type of instrument, and then breaking each of those into two children (Lessons and Other Lessons).

Lessons, then, says "this course must be taken for four terms", and Other Lessons says "courses that aren't $this_course must be taken for at least two terms".

That would ordinarily allow for overlap between the two requirements, where Other Lessons could happen at the same time as the Lessons; in order to avoid that, I applied a count >= 6 to the parent requirement for each pair.

Bassoon:
  result:
    given: these requirements
    requirements: [{requirement: Lessons}, {requirement: Other Lessons}]
    what: terms
    do: count >= 6
  requirements:
    Lessons:
      result: 
        given: these courses
        courses: [MUSPF 102]
        repeats: all
        what: terms
        do: count >= 4
    Other Lessons:
      result: 
        given: courses
        where: {department: MUSPF, number: '! 102'}
        what: terms
        do: count >= 2

If it turns out that they can overlap, we can change them to the following:

Bassoon:
  result:
    both: [{requirement: Lessons}, {requirement: Other Lessons}]
  requirements:
    Lessons:
      result: 
        given: these courses
        courses: [MUSPF 102]
        repeats: all
        what: terms
        do: count >= 4
    Other Lessons:
      result: 
        given: courses
        where: {department: MUSPF, number: '! 102'}
        what: terms
        do: count >= 2

I'm still thinking about how to make a specific shorthand for this type of requirement; if I find another major that needs this, I'll make it a higher priority.

hawkrives commented 5 years ago

music performances record if they were passed by testing out?

represent as overrides?

hawkrives commented 5 years ago

MUSIC 161 + MUSIC 162 both require at least a B-

of:
  - MUSIC 114
  - MUSIC 141
  - {given: these courses, courses: [MUSIC 161], repeats: all, where: {grade: B-}, what: courses, do: count >= 1}
  - {given: these courses, courses: [MUSIC 162], repeats: all, where: {grade: B-}, what: courses, do: count >= 1}
  - either: [MUSIC 212, MUSIC 214]
hawkrives commented 5 years ago

SIS has "Orgs and Awards"


I think this part:

Two solo performances on a St. Olaf Student Recital.

can be replaced with

given: music performances
where: {performance: 'Instrumental Student Recital | Vocal Lab Choir Solo'}
what: performances
do: count >= 2

now, this part…

Ten recitals per semester on campus, with a minimum of 60.

saves:
- given: music performance attendances
  what: performances
  do: count >= 60

except that doesn't handle "per semester on campus"…

hawkrives commented 5 years ago

Turns out that the "minimum of 60" is the only actual requirement; the "ten per semester" is just to encourage people to spread them out. So we'll list it in the note, but not actually check it.

OK'd by Music dept. and Ericka on Feb. 15, 2019.


Ten recitals per semester on campus, with a minimum of 60.

note: "You must attend 10 recitals per semester on campus, with a minimum of 60 overall."
result:
  given: music performance attendances
  what: performances
  do: count >= 60