1. A computer program comprising a memory device storing instructions that, when executed by a processor, cause the processor to perform a method for managing a curriculum, the method comprising the steps performed by the processor of: scheduling a booking of a course to be taken by a learner, wherein the scheduling comprises generating an attendance link that associates the learner with the course, the attendance link identifying whether the course is associated with a corresponding curriculum; receiving input from the learner requesting a modification to the booking; determining whether the booking represents an individual booking or a curriculum booking based on the generated attendance link; and processing the modification to the booking based on at least whether the booking represents an individual booking or a curriculum booking.