The conversation loop
A chat API is stateless, so the conversation is a list you own, grow, and resend in full every turn. What you keep, what you pin and what finish_reason tells you are all your decisions.
Not yet
This one opens once you have finished Foundations.
Progress is kept against your account, so finishing a module needs one. Everything up to here is open without.