Enroll taster signups and set expiry for coordinators before billing

Your taster course signups arrive via webhook without expiry or roster context, causing missed trial access and manual follow-up. Students receive access with expiry set so coordinators close trials before the next billing run.

Enroll taster signups and set expiry for coordinators before billing

Enroll taster signups and set expiry for coordinators before billing