Makes the page index determination for branching assessment more robust. The DS course had page ids in two cases that were unexpected. The first was of the form: p3_xxxxx. It was assumed previously that page ids were of the form p3. The second case was just a completely bad page id, with no leading p.
Sets the objectives field for superactivities to be an object with keys of the part ids to empty arrays.
Eliminates any resource that appears more than once in the course hierarchy. The case we will run into a lot with Echo courses is the now infamous placehodlerid page.
Fixes three things for the data science course:
p3_xxxxx
. It was assumed previously that page ids were of the formp3
. The second case was just a completely bad page id, with no leadingp
.objectives
field for superactivities to be an object with keys of the part ids to empty arrays.placehodlerid
page.