* Added configuration value ConsideredWorkingTime work extra field variable show in MyStudents page works report - Refs BT#12212
* Added Extra Fields handler to works - Refs BT#12212
* Added Works report table in MyStudents page - Refs BT#12212
* Reworked Access details by date chart - Refs BT#12212
* Added See Access logs link in user information in MySpace - Refs BT#12212
* Add tracking logs to determine working time in course access details - Refs BT#12212
* Remove duplicate string escaping
* Minor - Move functions after procedural code
* Portal administrators can also see students tracking from the course's users list
* Add documentation to new configuration setting for work_time - refs BT#12212
* Move, rename, change order and default values for function api_add_sub_hours_to_date_time to(base-time, interval, operation) ChamiloAPI::AddOrSubTimeToDateTime(interval, optional base-time, optional operation) - refs BT#12212
Change event_course_login() back to previous state (hack not necessary anymore)
Add reasonable documentation to new code
Expect IP address to be given to eventCourseVirtualLogin()
* Add support for work removal when using considered_working_time setting - refs BT#12212
Rename eventCoutseVirtualLogin() to eventAddVirtualCourseTime()
* Minor - format code, update docs
* Use iid instead of id see BT#12212
* If "expires_on" is null, don't show date see BT#12212
* Fix issue preventing the removal of virtual time when more than one assignment are removed - refs BT#12212
* Fix wrong bugfix in 1996736626 preventing time to be registered for considered_working_time
Change event_course_login() back to previous state (hack not necessary anymore)
Add reasonable documentation to new code
Expect IP address to be given to eventCourseVirtualLogin()
Db changes:
// CREATE TABLE c_quiz_rel_category (iid BIGINT AUTO_INCREMENT NOT NULL, c_id INT NOT NULL, category_id INT NOT NULL, exercise_id INT NOT NULL, count_questions INT NOT NULL, PRIMARY KEY(iid));
// ALTER TABLE c_quiz ADD COLUMN question_selection_type INT;