• Updated parameters for 2016.
1 parent 91771d0 commit 55f1a165127c7b41a2b1eeef56f8ecfb842d632c
Nigel Stanger authored on 9 Feb 2016
Showing 1 changed file
View
90
generate_calendar_dates.php
 
/*
Date of the Monday of the first academic week of the year. Teaching weeks start on Monday, so this is a convenient base point to start from. This will need to be updated annually.
*/
$first_monday = new DateTime( "2014-12-29" );
$first_monday = new DateTime( "2016-01-04" );
 
 
/*
Teaching period configuration. This will need to be updated annually. It's easily extensible to a new teaching period simply by adding a new specification for that period. The key should be mixed-case alphanumeric (i.e., no whitespace, no punctuation or other special characters). The components of each period specification are:
the teaching period.
*/
$periods = array(
'SS' => array(
'first_week' => 2,
'last_week' => 7,
'break_weeks' => array(
array(
'break_starts' => 0,
'break_ends' => 0,
),
),
),
'first_week' => 2,
'last_week' => 7,
'break_weeks' => array(
array(
'break_starts' => 0,
'break_ends' => 0,
),
),
),
'S1' => array(
'first_week' => 9,
'last_week' => 22,
'break_weeks' => array(
array(
'break_starts' => 15,
'break_ends' => 15,
),
),
),
'first_week' => 9,
'last_week' => 22,
'break_weeks' => array(
array(
'break_starts' => 13,
'break_ends' => 13,
),
),
),
'S2' => array(
'first_week' => 28,
'last_week' => 41,
'break_weeks' => array(
array(
'break_starts' => 35,
'break_ends' => 35,
),
),
),
'first_week' => 28,
'last_week' => 41,
'break_weeks' => array(
array(
'break_starts' => 35,
'break_ends' => 35,
),
),
),
'FY' => array(
'first_week' => 9,
'last_week' => 41,
'break_weeks' => array(
array(
'break_starts' => 15,
'break_ends' => 15,
),
array(
'break_starts' => 23,
'break_ends' => 27,
),
array(
'break_starts' => 35,
'break_ends' => 35,
),
),
),
'first_week' => 9,
'last_week' => 41,
'break_weeks' => array(
array(
'break_starts' => 13,
'break_ends' => 13,
),
array(
'break_starts' => 23,
'break_ends' => 27,
),
array(
'break_starts' => 35,
'break_ends' => 35,
),
),
),
);
 
 
// We need a condition to validate the period code in the templates.