7947543 Fix an issue with enrollment tokens.
0ba92e2 Pass $user when we need to.
d7716e6 Added support for enrollment property/field tokens.
35224e3 Fixed upgrade issues.
0a576f8 Issue #3052004 by djdevin: Some timestamps should be NULL
- Defined updated as a date.
- Fixed typo in course_report_access().
- Fixed {course_report}.updated not being updated.
- Added enrollment update date.
Allow clone_node to alter cloned node objects.
Fixed current object not being active object, causing confusing titles sometimes.
Added more granular course_report and course_enrollment entity access.
Fixed issue with course object fields not saving.
Fixed issue with multilingual detection on autocreated nodes.
Shorten enrollmenttype to just "rules"
Fixed #3014288: Move Quiz grading to Fulfillment class
Fixed issue with webform exports.
Return 404 instead of error for course objects that do not exist.
Flag rules enrollments.
Fieldable course object entities (available in theme functions)
Fieldable course report entities (not used yet, but there)
Fieldable course enrollment entities, (prompting users with required fields on enrollment)
Improved integration of Course API and underlying Entity API
Separate "Take course" link and course messages fields for better custom theming
Course authors can now view reports of courses they can edit REMOVED custom services implementation. Use services_entity instead.
- Fixed URLs being url()ed twice, causing problems for Drupal sites in subdirectories
- Better instance/question edit links for quiz/webform
- Better nojs support for the course outline
- Developer changes (more prep for coder_upgrade compatibility)