This PR was used to generate the curriculum uploaded in #1063
For easier use in other sections of code I've moved from using ABC to a Protocol -- A protocol makes more sense for the functionality I'm using it for to ensure that I can call any curriculum builder function with the same set of arguments and get an expected curriculum output. Not all curriculum builders will use all the arguments, but this is the minimum set used by all of them.
This PR was used to generate the curriculum uploaded in #1063
For easier use in other sections of code I've moved from using
ABC
to aProtocol
-- A protocol makes more sense for the functionality I'm using it for to ensure that I can call any curriculum builder function with the same set of arguments and get an expected curriculum output. Not all curriculum builders will use all the arguments, but this is the minimum set used by all of them.