$configuration->addProperty('course_management_id', $courseManagementId);
$configuration->addProperty('whether_to_add_terms', $CREATE_TERMS);
for ($year = 2004; $year < 2010; $year++) {
    $array = array();
    $array['name'] = "Winter " . $year;
    $array['start'] = Timestamp::fromString($year . "-01-01T00:00:00");
    $array['end'] = Timestamp::fromString($year . "-02-01T00:00:00");
    $array['type'] = new Type("TermType", "edu.middlebury", "Winter");
    $terms[] = $array;
    $array = array();
    $array['name'] = "Spring " . $year;
    $array['start'] = Timestamp::fromString($year . "-02-01T00:00:00");
    $array['end'] = Timestamp::fromString($year . "-06-01T00:00:00");
    $array['type'] = new Type("TermType", "edu.middlebury", "Spring");
    $terms[] = $array;
    $array = array();
    $array['name'] = "Summer " . $year;
    $array['start'] = Timestamp::fromString($year . "-06-01T00:00:00");
    $array['end'] = Timestamp::fromString($year . "-09-01T00:00:00");
    $array['type'] = new Type("TermType", "edu.middlebury", "Summer");
    $terms[] = $array;
    $array = array();
    $array['name'] = "Fall " . $year;
    $array['start'] = Timestamp::fromString($year . "-09-01T00:00:00");
    $array['end'] = Timestamp::fromString($year + 1 . "-01-01T00:00:00");
    $array['type'] = new Type("TermType", "edu.middlebury", "Fall");
    $terms[] = $array;
}
$configuration->addProperty('terms_to_add', $terms);
$configuration->addProperty('authority', $authority = "edu.middlebury");
Services::startManagerAsService("CourseManagementManager", $context, $configuration);