Announcing Group Scheduled Transitions module
Both the Group and Scheduled Transitions are powerful modules in the Drupal ecosystem, allowing for content to be added to groups for user access and automatically workflowed at a time in the future. Group Scheduled Transitions brings them together.
On a recent client project we had a demanding requirement. Content needed to be managed with the Group module as well as support workflow via the Scheduled Transitions module. The problem was that both of these modules did not work together. When content is in a Group, it operates in a way that is separate to the usual Drupal way of doing things. This goes for permissions, content management and for workflow as well. This meant that Group and Scheduled Transitions did not play nicely together. The Group Scheduled Transitions module has been released to overcome this shortcoming.
Firstly, it is important to understand that Drupal core comes with Content Moderation. Content moderation allows content to be flowed between a number of different states. It can move content from draft to review to finally being published. Content can also be archived. It is a flexible system which can accommodate many different workflows depending on the client needs.
The Scheduled Transitions module works in with Content Moderation, allowing for the transition from one state to another to be scheduled at a certain time in the future. When that time arrives the content is moved onto the next step. This is really handy for publishing content at a certain time, and it can also be used to archive or unpublish content.
Unfortunately (for us), the Scheduled Transitions module did not work in with the Group module which we were using to manage content permissions and access. The can find out more about this issue on drupal.org issue queue where the advice was to build a new module. And so the Group Scheduled Transitions module was born.
Behind the scenes the module adds Group support by adding
view scheduled transitions and
add scheduled transitions permissions. This can be used to allow group roles to also to be able to scheduled transitions.
We hope you enjoy using the module.