Problem/Motivation
Content managers and editors in Open Intranet need an efficient way to follow up with employees who haven't marked important content as "read" in the must-read system. Currently, the must-read report at /admin/reports/must-read-report/[nid]/details
displays which users have not yet read specific content, but there's no direct mechanism to send reminder emails to these users.
This creates a communication gap where critical company information (such as policy updates, safety notices, or mandatory training announcements) may not reach all intended recipients, potentially leading to compliance issues and decreased organizational effectiveness.
Proposed resolution
Integrate bulk email functionality into the existing must-read report using the
Views Bulk Operations (VBO) →
module. This would allow content managers to:
- Select specific users via checkboxes next to the user list in the must-read report
- Send reminders to all unread users with a single bulk action
- Add custom email message with relevant information about the content that requires reading
The implementation should leverage VBO's existing infrastructure for user selection and bulk operations, extending it with a custom "Send must-read reminder" action that integrates with Drupal's mail system.
User interface changes
The must-read report page at /admin/reports/must-read-report/[nid]/details
will be enhanced with:
- Checkbox selection column - Individual checkboxes next to each user who hasn't read the content
- Bulk operations dropdown - Action selector including "Send must-read reminder" option
- "Select all" functionality - Quick selection of all users who haven't read the content (or select only a few users)
- Email configuration form - Interface for customizing reminder message before sending
- Confirmation dialog - Safety confirmation before sending bulk emails
- Status feedback - Success/error messages after email sending operations
Additionally, an admin configuration page will be added for managing email templates, sender settings, and rate limiting options.
Implementation note: This feature will enhance the existing must-read functionality without breaking backward compatibility, making it a safe addition to current Open Intranet installations.