Annual security compliance training. All employees must complete each year's certification by the end of that calendar year.
| # | Collection | Start extended | End new | Subscribe/ Enroll |
Notify | |
|---|---|---|---|---|---|---|
| 1 |
🔒
Security Compliance 2025
COURSE
ENDED
|
On date: Jan 1, 2025
|
On date: Dec 31, 2025
|
|||
| 2 |
📘
Security Compliance 2026
COURSE
ACTIVE
|
▼
|
▼
|
|||
| 3 |
📗
Security Compliance 2027
COURSE
FUTURE
|
▼
|
▼
|
| # | Collection | Start extended | End | Subscribe/ Enroll |
Notify | |
|---|---|---|---|---|---|---|
| 1 |
🏆
Product Certification - Initial
COURSE
|
▼
|
▼
|
|||
| 2 |
🔄
Product Certification - Renewal 1
COURSE
|
365 days after completing #1
×
|
▼
|
|||
| 3 |
🔄
Product Certification - Renewal 2
COURSE
|
365 days after completing #2
×
|
▼
|
Mapping to proposal:
"On a specific date" = ABSOLUTE activation rule
"After completing + delay" = DELAY_FROM_PREVIOUS_COMPLETION
Existing "After:" with 0 delay = today's sequential behavior (unchanged)
End date semantics (hard cancel):
When end date passes for a learner:
• Unfinished work marked CANCELLED
• Access to content revoked
• Progress/response data preserved
• Does NOT block LP completion
• Runs as nightly batch (end_date + 1 day)
End date ≠ Due date:
Due date = soft deadline (notifications only)
End date = hard deadline (cancels + revokes)
"Copy as next cycle" deep-copies the Course AND its content items
(new entities, not references), appends as next component, and pre-fills
dates based on the source component's duration pattern.