Functional overview
This feature is provided by 'project_certification' plugin and depends on story #12180.
As site administrator, in site administration, there is a section "Project certification" where I can configure
- Project visibility
- Re-certification frequency for public projects (duration, in days)
- Re-certification frequency for public inc. restricted projects (duration, in days)
- Re-certification frequency for private projects (duration, in days)
- Reminder start day
- Re-certification weekly reminder window start: the number of days before the re-certification deadline (eg. 30 days)
- Re-certification daily reminder window start: the number of days before the re-certification deadline (eg. 7 days)
- Not certified project email frequency
- Frequency of emails sent when project is not certified (in days)
Each night (daily event), for each and every projects:
- If time elapsed since last certification is less than recertification period defined according to visibility minus weekly window => nothing is done.
- If time elapsed since last certification is in weekly window, an email is sent to project owner. Only one email is sent per week (tech: modulo 7 on day)
- email template is configurable
- If time elapsed since last certification is in daily window, an email is sent to project owner. Email is sent every day.
- email template is configurable and different from weekly
- if the last certification date is over the allowed period an event is added in project history "Project not certified" (only once)
- if time elapsed since last certification is higher than the recertification period and every N days according to config for not certified projects, an email is sent to project owner
- email template configurable, different from weekly and daily.