This module (2.x branch) provides a generic scheduler for processing webform submissions. There are two kinds of plugins developers can write to hook into the scheduler:

  • Result set plugins: these allow you to create a group of submissions which will be processed by the task. For example, all submissions since the last time the task was run or the entire set of submissions attached to the form.
  • Task plugins: these accept an iterator of submissions from the result set plugins and perform some action. An action might consist of exporting and emailing the set of results or providing a summary of the submissions that occurred in the last week.

An example of a task configuration screen looks like:

Task configuration

Unsuccessful tasks or any exceptions raised during the processing of tasks will be captured and can optionally halt the schedule, depending on the kind of exception thrown. Admins can then review the exception raised and resume the task if it's appropriate to do so.

All result sets return an iterator, allowing submissions to be loaded in chunks to ensure large batches of results are still able to be processed by a single task.


Are you using the 1.x branch? Read this change record for more information on what is planned for sanitization.

Project information

Releases