forked from Wunderbyte-GmbH/moodle-mod_booking
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRELEASENOTES
More file actions
executable file
·383 lines (342 loc) · 23 KB
/
RELEASENOTES
File metadata and controls
executable file
·383 lines (342 loc) · 23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
7.2.2 (2022062900)
* New feature: Internal annotations for booking options.
* Improvement: Moved 'description' up to a more prominent place in booking option form.
* Bugfix: When no teacher was set for a booking option, teacher notifications were sent to participants.
* Bugfix: Fixed broken duplication of booking options.
7.2.1 (2022062200)
* Bugfix: Fixed bug relating to invisible options.
* Bugfix: Fixed bugs relating to (missing) entitities (removed dependencies to local_entitities).
* Bugfix: Fixed missing JavaScript.
7.2.0 (2022062100)
* New feature: Possibility to reduce booking option form to necessary elements only (configure simple mode).
* New feature: Toggle between simple mode and expert mode for booking option form.
* New feature: Notification list (observer list) functionality.
* Improvement: Add support for returnurl for the booking options form
* Bugfix: Fixed an error with image URL.
* Bugfix: Make sure entities are only used when they are installed
* Bugfix: Fix some unset properties.
* Bugfix: Fixed bug in shopping cart where wrong price was taken.
* Bugfix: Fixed JavaScript for Moodle 4.0.
* Bugfix: Fixed broken URLs for Moodle 4.0.
* Bugfix: Commented out helpbuttons in repeat_elements groups as they cause problems with Moodle 4.0.
* Bugfix: Fixed navigation nodes for Moodle 4.0.
7.1.5 (2022060700)
* New feature: Added possibility to backup/duplicate/restore entities relations.
* Improvement: If entity is set, we use it to set location and address.
* Bugfix: Restored correct order of upgrades.
* Bugfix: Fixed issue #190 (Upgrade fails) - https://github.com/Wunderbyte-GmbH/moodle-mod_booking/issues/190
7.1.4 (2022060200)
* Bugfix: If there are multiple image files with the same name, the first one found will be used.
7.1.3 (2022060101)
* Improvement: Better language strings.
* New feature: Added possibility to import entities via CSV.
7.1.2 (2022060100)
* New feature: New teaching report (teaching journal) - allowing to define different teachers for each session, including export functionality-
* New feature: Change the semester for a booking instance - all dates of booking options will be generated newly for the selected semester.
* New feature: Added possibility to turn duplication / restoring of prices on and off in plugin settings (if turned off, default prices will be used)-
* Improvement: Better presentation of teachers and link to profiles.
* Improvement: Added prices to the backup routine, so they will be duplicated and backed up (if turned on in the plugin settings).
* Bugfix: Do not show separator and unique id in bookingoption_description.
* Bugfix: Fix a bug where the mobile service didn't get all booking options.
7.1.1 (2022050501)
* Improvement: Add entities relation handler.
* Bugfix: CSV-import: add default value for column 'invisible'.
* Bugfix: Fix table sort order for PostgreSQL.
* Bugfix: Fix a bug where users couldn't see the corresponding prices.
7.1.0 (2022050400)
* New feature: New possibility to make options invisible for users without permission.
* New feature: Add and edit holidays (dynamic form).
* New feature: Create date series and take care of holidays.
* New feature: Add custom dates to date series (and support blocked events).
* Improvement: Do not show list of booking options on course page by default.
* Bugfix: Fixed a CSS bug which disabled scrolling possibility.
* Bugfix: Hide dates title in signin sheet did not work correctly.
7.0.30 (2022042100)
* New feature: Add new config setting to include/not-include teachers.
* New feature: New default setting for addtocalendar with locking possibility.
* Improvement: New dynamic semesters form.
* Improvement: Add collapsible option dates to booking option description.
* Improvement: New edit button in listofbookings and listofbookingscards.
* Improvement: Improved sign-in-sheet with possibility to add columns for every optiondate.
* Improvement: Display all prices for users which are not logged in.
* Improvement: Take out shortcodes default instance.
* Bugfix: Fix a bug where prices were not imported.
* Bugfix: use no-reply email if no booking manager was set.
* Bugfix: Fix nullpointer when saving booking instances.
* Bugfix: department still missing in SQL
* Bugfix: Excel download not working with special characters.
* Bugfix: Missing minified files for sign-in-sheet.
* Bugfix: Fixed broken sessions in sign-in-sheet.
* Bugfix: Fix issue #185 - Error enrol users in scheduled task
* Bugfix: Fix missing {bookingdetails}-placeholder on viewconfirmation.php
* Bugfix: Option menu hidden behind top of table (if there's only one option).
* Bugfix: Fixed teacher duplication.
* Bugfix: Show images for users which are not logged in.
* Bugfix: Fix bug where edioptionsurl was specific to user who generated cache.
* Bugfix: Small fix if addtocalendar is not found in config.
* Other: Fixed typo: subecribeusersctivity => subecribeusersactivity.
7.0.28 (2022032800)
* New feature: Add new shortcode 'mybookings'.
* Improvement: Improve booking creation via singleton service.
* Bugfix: Fix a typo in settings.php which led to an error.
* Bugfix: Fix fallback to default image.
* Bugfix: Fix auto enrolment.
* Bugfix: Show 'booked' string when booked in booking option description.
7.0.27 (2022032601)
* New feature: New interface to add and edit semesters.
* New feature: Create date series with a string for reoccurring dates (e.g. 'Mo, 18:00 - 19:30').
* New feature: Upload images to booking options and show them in bookingoption_description.
* New feature: Image fallbacks: define images for a certain category (defined by custom field) and define a default image for booking options.
* New feature: New possibility to show a list of bookings (also as cards) via shortcodes.
* New feature: Display a booking option on a separate page (including possibility to buy the option, see the price etc.)
* Improvement: Show booked places (instead of free ones).
* Improvement: Added import of custom fields, dayofweektime string and prices to CSV importer (identified by keys).
* Improvement: Refactoring for better performance.
* Improvement: New singleton_service for better performance.
* Improvement: Nicer presentation of booking options.
* Improvement: Improved caching.
* Improvement: Added collapsible description in manager view of block_booking.
* Improvement: Better descriptions of booking options.
* Improvement: Better date interface.
* Improvement: Don't show 'booked' instead of available places.
* Improvement: Added price and price category to booking option description.
* Improvement: Only show booking-specific custom fields.
* Bugfix: Fixed a bug which broke the instance duplication feature.
* Bugfix: Fixed several bugs in caching.
* Bugfix: Fixed several rendering bugs.
* Bugfix: Added missing department to responses fields.
* Bugfix: Fixed badge styling.
* Bugfix: Fixed JS for modal loading.
* Bugfix: Do not show sports badge if no value exists.
* Bugfix: Display correct price in modal in buyforuser scenario.
* Bugfix: Fixed cashier's checkout.
* Bugfix: Fix in CSV-importer: Only run through prices if default column is present.
7.0.26 (2022021601)
* New feature: Nicer presentation of available places.
7.0.25 (2022021600)
* New feature: New sports badge
* New feature: Caching of shortcodes table data
* New feature: Show description modal in shortcodes pages
* Improvement:Implement shopping cart & transition towards 'unreal' deletion of booking_answers
* Improvement:Support shortcode without category (returns all options)
* Bugfix: Fix a bug with PostgreSQL
7.0.24 (2022021500)
* Improvement: Use message_controller for custom messages.
* Bugfix: Cancel button now works correctly.
* Bugfix: Wrong index in message logs of bookingoption_completed.
* Bugfix: Missing string in message logs of custom messages.
* Bugfix: Closed #183 - Inconsistancy between install.xml and upgrades
7.0.23 (2022020300)
* New feature: New shortcodes class enables dynamic embedding of new bookingoptions_table (using wunderbyte_table).
* New feature: Added prices to booking options.
* New feature: Show prices and action button in shortcodes table.
* New feature: Implement shopping_cart service provider & template.
* New feature: Added shopping cart functionality.
* New feature: Use new wunderbyte table caching.
* New feature: Better message logging: Sent messages get logged by Moodle event logger.
* New feature: Add possibility to choose currency globally via plugin settings.
* New feature: Add price categories to booking settings (including default category).
* New feature: Define a user profile field where the price category for each user is stored.
* New feature: Disable price categories and add default values.
* Improvement: New settings classes for booking instances and booking options.
* Improvement: Refactoring: New message controller class in charge of all notification e-mails.
* Improvement: Placeholder {optiontimes} now works for both single and multisessions
* Improvement: Add function to booking_option_settings to get display-text instead of text with separator.
* Improvement: Use new wunderbyte_table with mustache.js support.
* Bugfix: Fixed broken view.php.
* Bugfix: Updated deprecated code.
* Bugfix: Book other users: Fixed a bug where selected users where not shown anymore.
* Bugfix: Fixed a bug where we had a duplicated admin page name.
* Bugfix: Fixed a bug where empty prices led to an error.
* Bugfix: Fixed customfields page.
* Bugfix: Fixed an infinite loop caused by message controller.
* Bugfix: Fixed message data preparation.
* Other: Added behat tests.
7.0.22 (2021112900)
* Bugfix: Fixed a broken SQL statement which caused an error in the Quickfinder Block.
7.0.21 (2021112600)
* Bugfix: Fixed broken phpunit tests.
* Bugfix: Use correct version number for Moodle 3.11 compatibility.
* Bugfix: Fix bug where custom fields where not shown in modal.
* Bugfix: Remove obsolete $plugin->cron.
* Bugfix: Fix datestring to interpret HTML in coursepage_available_options template.
7.0.20 (2021111602)
* Improvement: Added better feedback for CSV importer.
7.0.19 (2021110200)
* Bugfix: Fixed a bug where wrong poll url messages where sent (to both participants and teachers).
* Bugfix: Fixed a function in observer.php which didn't make sense.
* Bugfix: Fixed wrong inclusion of config.php in several files.
* Bugfix: Fixed deprecation of user_picture::fields in Moodle 3.11 and kept compatibility for 3.10, 3.9 and earlier.
* Bugfix: Fixed a bug where poll URL message was not sent to teachers.
7.0.18 (2021102500)
* Bugfix: Displaying booking option name now without separator on course page.
* Bugfix: Description for booked users was rendered like for unbooked in calendar.
* Bugfix: Fixed a bug where new bookingmanager list led to error on instantiation.
* Bugfix: Fixed deprecation of user_pictures in Moodle 3.11 and kept compatibility for 3.10, 3.9 and earlier.
7.0.17 (2021101900)
* Improvement: Added "Department" to "Fields to display in different contexts" for report download.
* Improvement: Minor code quality improvements.
7.0.16 (2021101800)
* Improvement: Generic booking_options_simple_table (currently used by Bookings Quickfinder block).
7.0.15 (2021101500)
* Bugfix: Fixed a deprecated function.
* Improvement: Compatibility with Bookings Quickfinder Block.
7.0.14 (2021101300)
* Bugfix: Webservice only targets booking instances which are not in deletion progress.
* Bugfix: Minor code fixes.
* Bugfix: If sort by is set to coursestarttime but coursestarttime column is missing, we still order by coursestarttime.
7.0.13 (2021100400)
* Bugfix: Fix bug where calendar event was not created when course was set.
7.0.12 (2021092900)
* Improvement: Improved calendar event descriptions.
* Improvement: Send status change notifications when limits (max. answers, places on waiting list) change.
* Improvement: Turn off change notifications by setting the template to "0".
* Improvement: Allow setting of bookingclosingtime via webservice.
7.0.11 (2021092800)
* Improvement: Improved availability info texts when events lie in the past.
* Bugfix: Always send emails from booking manager if a valid booking manager (needs to be an admin user) was defined.
(Please keep in mind that you still need to set an outgoing noreply-address, add the domain of the booking
manager's email to the allowed domains in outgoing email settings and set the booking manager's email address
visible to all users in the user profile.)
7.0.10 (2021092700)
* Improvement: Add possibility to distinguish between courseid and targetcourseid in webservice.
* Improvement: Use uniqe booking option name with key for group creation.
* Bugfix: Fix some bugs & potential bugs
* Bugfix: Fixed unwanted group creation
7.0.9 (2021092200)
* Improvement: Only show "already booked" or "on waiting list" text in modal but not inline.
* Bugfix: Added missing fields in backup (duplication) of booking instances
* Bugfix: Fixed context and deletion methods in provider.php (Privacy API)
* Other: Added RELEASENOTES, CHANGES and updated README
7.0.8 (2021092100)
* New feature: Sending of mails can be disabled by leaving the message template empty (Known issue: Currently only
working with mails using the task send_confirmation_mails).
* Improvement: Added metadata to classes/privacy/provider.php
* Bugfix: Removed "All places are booked" - as we already have new explanation string functionality (PRO) for available
places and waiting list.
* Bugfix: Only show points in business_card and instance_description if there are any.
7.0.7 (2021092000)
* Bugfix: Fixed a bug with unique option names (Offset issue: only do "explode" if separator is part of the option name.)
* Improvement: Added ids to rows in booking options search, so they can be hidden via CSS if needed.
* Improvement: Booking instance description and business card enhancements.
* Other: Introduced new table bookingoptions_simple_table which will be used by the new Booking Quickfinder block.
* Other: Introduced CHANGES.md
7.0.6 (2021091400)
* Bugfix: Fixed a bug where courseid was always set to 0 when adding new booking options.
7.0.5 (2021091000)
* New feature: New cohort and group subscription (within "Book other users") for booking options.
* New feature: Unique option names
When using CSV import for booking options, option names need to be unique. If there are multiple options with the
same name, a unique key will be added internally to the option name. In the plugin settings, you can now define the
separator (default: #?#) between the option name and the key.
* New PRO feature: Availability info texts for booking places and waiting list
Instead of showing the numbers of available booking places and waiting list places, you can now go to the plugin
config and activate availability info texts (you can activate them separately for available places and waiting list
places). You can also define a percentage for the places low message. If the available booking places reach or get
below this percentage a booking places low message will be shown. (You need to activate this feature with a PRO
license.)
* Bugfix: Hide list of custom fields in booking option description when there are none.
7.0.3 (2021090800)
* Improvement: New redirect script which fixes links that did not work before (e.g. links in MS Outlook event texts
after importing via {usercalendarurl}).
* Improvement: Add teachers to booking option description.
* Bugfix: Fixed a bug where $booking object was null.
* Bugfix: Fixed a bug where description was not shown whithout organizatorname.
7.0.1 (2021090600)
* Bugfix: Fixed a bug with the placeholders in the completion mails template.
* Bugfix: Completion mails will only be sent if setting for sending confirmation mails is active.
* Bugfix: Only update start end date (of booking options) depending on sessions IF there actually ARE sessions.
7.0 (2021090100)
* New feature: License key checker in plugin config to activate PRO version.
* New feature: New dropdown for calendar event types.
* New feature: Up to 3 individual custom fields for multiple date sessions with autocomplete functionality.
(Including special functionality for "TeamsMeeting", "ZoomMeeting" and "BigBlueButtonMeeting").
* New feature: Show detailed description of booking option either via modal (little info button) or inline within the
options table (can be configured in instance settings).
* New feature: Show a "business card" of the teacher who is defined via autocomplete "Organizer name" (instance setting).
* New feature: Send change notification mails (including new mail template and new placeholder {changes} which will
create a summary of all changes made to the booking option. The summary includes explanation texts and
"[DELETED]" and "[NEW]" strings for text-only mails).
* New feature: Links to video meetings will only redirect to the link of the video meeting 15 minutes before until
the end of the session.
* New feature: Session reminder e-mails (Including new mail template and functionality to set the number of days before the
session when the e-mail should be sent.)
* New feature: Show course name, short info and a button redirecting to the available booking options on course page.
(Can be turned on in instance settings. Short info text is customizable.)
* New feature: New placeholders "{usercalendarurl}" and "{coursecalendarurl}" (can be used in e-mail templates) to enable
subscription to Moodle calendar via Outlook or similar calendar tool. Subscription links are made not clickable
(styled via CSS), because they should be copied and pasted.
* New feature: New placeholder "{bookingdetails}" for detailed booking description including session and custom field data.
* New feature: New placeholder "{gotobookingoption}" linking only to the booking option.
* New feature: Booking option completion e-mails
When you change the completion status of a user on the "Manage responses" page to "completed", an automatically
generated e-mail will be sent to the user(s) letting them know that they have completed the booking option.
You can edit the template for this in booking instance settings.
* New PRO feature: Global mail templates - each booking instance can define its source of mail templates:
(Option 1) From within the booking instance (default)
(Option 2) Use global mail templates defined in plugin settings
This feature allows you to define global mail templates within the plugin config and use them within every booking
instance on the whole platform. (You need to activate this feature with a PRO license.)
* New PRO feature: Teacher notification e-mails including a new mail template in booking instance settings, number of
days before the event start to notify teachers and to new placeholders to include in the template:
"{numberparticipants}": The number of successfully booked participants for the option.
"{numberwaitinglist}": The number of people on the waiting list for the option. (You need to activate this feature
with a PRO license.)
* New PRO feature: Webservice importer - it is now possible to import a massive amount of booking options using a CSV file
in combination with the new importer web service. (Web service will only work with a PRO license. Contact
info@wunderbyte.at if you need support with that.)
* Improvement: Added missing German localization strings.
* Improvement: Improved calendar features - show events, booked events and multiple date sessions in Moodle calendar.
Calendar events include detailed description (supporting multiple dates sessions) and a button linking to the
booking option.
* Improvement: Booking option is prefilled with "coursename - eventtype"-Scheme
* Improvement: Added autocomplete dropdown for location, institution (in booking option settings)
and event type, organizer name (in booking instance settings).
* Improvement: It is now possible to add a list of available booking options to the course page (can be turned off
in instance settings).
* Improvement: Added classes to columns and buttons in order to enable individual CSS styling.
* Improvement: Redirect to view.php instead of report.php after editing options or sessions.
* Improvement: Added localized help buttons for organizer name, event type, institution and location.
* Improvement: Add string when neither waitinglist nor booking is possible.
* Improvement: New bookingoption_completed event gets triggered when completion status of a user changes.
* Improvement: CSV importer now imports optiondates (multisession) & customfields for multisessions
* Improvement: Show cancel button below booked button.
* Improvement: Modal is showing the info if a user is already booked or on the waiting list for an option.
* Improvement: When there are no multisessions defined, the "{times}" parameter for notification e-mails will use the
single date defined within the booking option.
* Improvement: Added new fields to backup.
* Improvement: Show button redirecting to the booking option at upper right of the calendar modal.
* Improvement: iCal attachments including detailed summary of the booking option and improved session iCals.
Known issue: Updating events still does not work as expected with Microsoft Outlook. If you rely on
Outlook, please use calendar subscription with the e-mail placeholders "{usercalendarurl}" (or "{coursecalendarurl}")
instead and turn iCal attachments off in the plugin settings.
* Improvement: Also duplicate associated teachers on booking option duplication.
* Bugfix: Do not add option templates twice.
* Bugfix: Fixed wrong calculation of available places.
* Bugfix: Show "Save as template" only for new booking options, not for existing ones.
* Bugfix: Calculate duration if not set while saving.
* Bugfix: Update calendar events of sessions when a booking option is edited.
* Bugfix: Fix bug when addtogroup is not set on saving new instance templates.
* Bugfix: Fix bug where booking name (->text) was required unique not only in instance, but everywhere.
* Bugfix: Fixed autofill of option templates (JavaScript-based).
* Bugfix: Fixed autofill of instance templates (JavaScript-based).
* Bugfix: Fixed duplicate creation of option templates.
* Bugfix: Fixed missing link on "{bookinglink}" placeholder.
* Bugfix: Fixed issues in backup and duplication.
3.9 Audrey Horne (2018121600)
* Bugfix: Fixed bug in automatic generation of groups in the related course.
2.4 Audrey Horne (2018101300)
* Improvement: Added the user profile field city to the fields to display in various contexts.
* Bugfix: Fixed bug in autocompletion field for institutions. Added support for Moodle mobile.
* Other: Implemented GDPR API. Added support for M3.5. Several bugfixes.
2.4 Audrey Horne (2018052400)
* New feature: Add comments to individual bookings in ther Manage responses area of the booking module.
* Other: Readme updated
2.3 Audrey Horne (2018052100)
* Bugfix: Search for firstname and lastname, adding tags
* New feature: In Site adminstration for booking plugin choose what is used for the location string in the ical.ics file
attached to e-mails.
2.1.2 (2016051906)
* Bugfix: Fixed version format for recording list so it works for formats used in non western countries.
* Bugfix: Fixed issue with user limit not being correctly enforced when default limit was updated and edition was not allowed.
(This bug only affected sites making use of the user limit feature)