create_assignment
Create single-day or recurring planning assignments for users by specifying dates, times, and weekdays. Generates slots automatically for each active day.
Instructions
Create a planning assignment with human-friendly parameters.
This tool builds the JSON payloads internally — you only need to provide dates (YYYY-MM-DD), times (hour/minute integers), and weekday names. It mirrors the Flutter setSingleOutForm / setMultiOutForm logic.
Two modes:
Single-day: start_date == end_date, weekdays omitted or empty. Creates one slot per user on that date.
Recursive: start_date < end_date, weekdays specifies which days of the week are active. Creates one slot per user per active weekday.
Args: id_activity: Activity ID (from list_activities) user_ids: List of user IDs to assign (from activity participants) titre: Assignment title (e.g. "Morning shift") start_date: Start date in YYYY-MM-DD format (e.g. "2026-06-23") end_date: End date in YYYY-MM-DD format. For single-day, use same as start_date. start_hour: Start hour 0-23 (e.g. 8 for 08:00) start_minute: Start minute 0-59 (e.g. 0) end_hour: End hour 0-23 (e.g. 14 for 14:00) end_minute: End minute 0-59 (e.g. 0) weekdays: Active weekday names for recursive mode. Case-insensitive. Full names or 3-letter abbreviations: monday/mon, tuesday/tue, etc. Omit or leave empty for single-day assignment. notes: Optional notes text
Returns: JSON string — human-readable summary with group ID, slot count, and per-slot details (slot_id, day_of_year, user_id, times).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| titre | Yes | ||
| end_date | Yes | ||
| end_hour | Yes | ||
| user_ids | Yes | ||
| weekdays | No | ||
| end_minute | Yes | ||
| start_date | Yes | ||
| start_hour | Yes | ||
| id_activity | Yes | ||
| start_minute | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |