Initial commit of CKEditor file browser / learning object repository work
Updates file browser to handle file uploading, adds sql, learning object crud
Ongoing work on file browser
File browser now has a much nicer looking grid view, and handles thumbnail generation (for images)
Moves file browser & serve-learning-object to api, updates load_rte to use different URL for files vs. images, updates learning object class to include mime_type and include it in fetchAllRecordsByProxyID as an optional parameter.
Enables send to server button functionality from CKEditor, moves javascript & CSS into external files. Changes API ID parameter to just "id"
Adds lazy-loading in table view and tile view.
Adds drag & drop uploads
Brings feature-lor inline with develop
Adds alternative upload functionality for browsers that need it
Adds mime type verification, error messaging, updates upload modal to show spinner while uploading.
Adds graphics, sql updates
Adds thumbnail handling for other file types, fixes bug where grid view was being loaded when it wasn't currently displayed. Fixes bug where missing file could cause php error.
Sets default length of data tables to 25, adds check for learning object repository directory to installer.
Added the group (cohort or course list) id to the export CSV functionality as linked on the assessment grading page to ensure that the export works properly.
Fix for subscriptions to calendars for non-students. Previously the api would try to use course-specific filtering no matter what when non-students would subscribe to a calendar, so I've changed that to now pull the old/default filters if no specific course id is provided.
Changed the name format outputted on the course content admin page, so that all of the course contacts names show up in the same format (first space last, rather than last comma first).
Changes to how course level objective tagging works. Now any level of parent can be mapped on the "details" page of the admin courses module, and all of the bottom level children will be available to be mapped to events, or have their text edited on the course content page.
Added in logic to allow users with administrator access to edit the content of courses or events to still be able to view the links associated with them, by duplicating the logic as used in the file serving api for both types of content.
Fixes bug where course CSV course codes were ignored in ldap sync