Runtime Information

When an activity containing reminders has been executed, the reminders are persisted onto the Reminders entity. The time that a reminder is due to be sent on is calculated as follows:

Reminders that have been configured for deadlines are processed and sent by invoking the ScanTaskDeadlines batch job. This batch job invokes the DeadlineScanner. scanDeadlines() function which scans for reminders that are due and sends the associated reminder notifications (using the reminder notification allocation strategy to determine the users to send the notifications to). The reminders that have been sent are removed from the Reminders entity to ensure that they are not sent again. When the activity completes any reminders that were configured for that activity but which were not sent are removed.