Lesson Timer
lesson_timerSplit a class period into timed segments with sensible weighting. FREE.
The opener and closer get less time; core activities get more. Typical input {"minutes": 50, "segments": ["Warm-up", "Direct instruction", "Practice", "Exit ticket"]} returns {"period_minutes": 50, "plan": [{"segment": "Warm-up", "start_min": 0, "duration_min": 8}, ...], "note": "..."}.
Use when one fixed class period must be divided into segments. Not for multi-day planning and not for spaced review, which the personal server's spaced_repetition_plan builds. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": ""} (for example {"error": "need segments and at least 5 minutes"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| minutes | Yes | Length of the class period in minutes; at least 5, e.g. 50. | |
| segments | Yes | Ordered segment names, e.g. ["Warm-up", "Practice", "Exit ticket"]; at least 1 entry. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||