start_session
Call FIRST. Place or resume a learner: returns their level, completed lessons, and the recommended next lesson. Ask for the learner's EMAIL ADDRESS and pass it as learner — emails are stable and unique; a bare name collides across learners and gets mistyped. Pass their real name as name for the certificate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional: the learner's display name, for the certificate and a friendlier greeting. The email stays the key. | |
| level | No | Optional: set/override their level (scratch | intermediate | power). | |
| learner | Yes | The learner's EMAIL ADDRESS — their stable, unique progress key. Ask for it; do not key off a bare name (names collide across learners and get mistyped). |