Publish time for lessons + calculation of available lessons based on publish time
Choosing exam to pass according to time bounds (in line with other activities)
Renamed module study_period to activity_period + added tests