FlightPath 6.x-6.17

Referenced project: 
Release version: 
6.17
Release type: 
Bug fixes and new features
Release notes: 

2023-05-15
Modified fp_add_js() so that "setting" values do not re-use keys.

2023-05-12
Added extra data to $theme and $render when drawing course row and displaying the popup course information.

To help with new registration module, added extra $unique_id variable to Course object.

Added function to advise.js to set the course to advised, regardless of previous
state.

2023-04-11
Changed the way that the Degree submit button is rendered, to make it easier for other modules to modify
using hook_content_alter.

2023-04-09
Made a small change to AdvisingScreen. In draw_course_row(), there was always a random number added
to the end of the checkbox (and hidden element) for a course row. Added what that random number was to the $render array,
so other modules can target the toggleSelect() function. Also added other similar ids and names to the $render array per row for
future-proofing.

2023-03-31
Added a "minimum_passing_grade" setting, rather than hard-coding "D" for default min grade requirements. This
fixed a bug where for schools that use D- as a grade, courses were not filling in when they should.

2023-03-29
Modified Course::meets_min_grade_requirement_of to automatically exclude failing or withdrew grades.

2023-03-28
Changed fp_url_get_contents() to make use of the superior fp_http_request() function.

Fixed a bug where sometimes transfer credits do not show subject and course num if they were
created from a split sub.

2023-03-23
Added CSV to acceptable file formats (by default) when uploading student files.

2023-03-15
Added new function to misc.inc to easily get all terms in a range.

Added new system setting for public file extensions we will accept.

2023-02-22
Minor warning fix in audit module.

2023-02-17
Slight change to wording on Admin Console.