All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- The icon pack, feather-icons, was loaded via a Content Delivery Network. If the network was not available, no icons would display in WebPA. This change makes the icon pack load from a local installation instead (PR #107)
3.3.0-RC1 - 2023-01-04
- The URL for the comments report was hardcoded instead of being retrieved from the application's settings. This has now been resolved (PR #100)
3.3.0-RC - 2022-10-26
- Justification comments from students about why they gave scores can now be viewed by students after being moderated by academic staff (PR #97, #99)
3.2.2 - 2022-10-17
- Split 100 forms can now be imported into WebPA. Previously, only likert scale forms could be imported (PR #98)
- XML Validation errors now display when uploading an invalid form (PR #98)
3.2.1 - 2021-12-10
- The environment variable for the database port number now applies to all database connections in WebPA (PR #91)
3.2.0 - 2021-12-06
- You can now specify the MySQL port number in the environment variables (PR #88)
- Fixed bug where students were told they had not submitted to a closed assessment when they had (PR #89)
3.1.2 - 2021-04-22
- Emails are now triggered via a single script,
jobs/Email.php
instead of callingtutors/asessments/email/ClosingReminder.php
andtutors/assessments/email/TriggerReminder.php
directly.
- Removed LDAP functionality and options as the implementation did not work.
- Fixed a large amount of SQL injection attacks
- Change password hashing to use the native password_hash() function in PHP instead of MD5 hashing which is insecure
3.1.1 - 2020-10-02
- Remove LTIAuthenticator class as it is a duplicate of DBAuthenticator as should not be used (PR #77)
- Fix bugs found using static analysis (PR #78)
3.1.0 - 2020-09-16
- Removed most include and require statements and replaced with PSR-4 autoloading (PR #69)
- Remove all global variables from the application to make it easier to maintain the code (PR #70)
- Change default authenticator to be database instead of SAML (PR #64)
3.0.7 - 2020-01-20
- Remove a blank line at the top of a PHP class that was causing a fatal error
- Fixed the display academic drop down which was not displaying past years (PR #62)
3.0.6 - 2019-11-18
- Fixed a PHP syntax issue in the class_engcis.php file where a missing closing bracket was causing a fatal error to be thrown. (PR #60)
3.0.5 - 2019-11-08
- When using the LDAP integration, users logging in had their firstname, surname, and email address set to a blank value. This was due to code being added to the system that was specific to one insitution, rather than a generalised implementation. It has been fixed by reverting the LDAP authenticator to the same one as in version 2 (PR #59)
3.0.4 - 2019-10-18
- When viewing assessments in a module, if no assessment has been created the dropdown will display the years 1969/70. This has now been fixed to display the current academic year instead (PR #58)
3.0.3 - 2019-03-21
- Fix undefined offset notice in the class_dao.php file (PR #48)
- Fix respondent list for assessments not showing (PR #48)
- Fix login issue where activity timestamp was not being stored in the database (PR #48)
- Fix issue preventing users from creating assessments via the assessment wizard (PR #48)
3.0.2 - 2018-11-20
- Fixed a bug where the database connection was not being properly closed down, meaning subsequent database calls would always fail, even if the
$DB->open()
function was called as the old, closed connection would not be replaced or reinstantiated (PR #43) - Fixed a bug where only one year value can be displayed in the assessments and metrics academic year drop down (PR #42)
3.0.1 - 2018-11-07
- Fix a bug where a unix timestamps were used in the email notifying users that an assessment had been reopened (PR #32)
- Fix a bug where the resource from the create_xml_parser() object was being assigned by reference, causing a strict notice to be issued by PHP (PR #39)
- Fix a bug where accessing undefined array index in the class_dao fetch_value() function caused a warning to be issued (PR #37)
- Fix a bug where tutors who are also students can only see a student menu when logged into WebPA (PR #41)
- Prevent SQL injection attack for the login and password reset page (PR #40)
3.0.0 - 2018-08-06
- Support for PHP 7.x