Skip to content

In the Workshop

A workshop with MEADOWS is not a lecture about AI tools. It's a shared space where teachers use AI tools together, in real time, and learn from watching each other work.

Peer learning in a shared space

Teachers collaborate around the same bots, in the same conversation. When one does something clever with an AI — a prompt, a workflow, a summarisation move — the others see it happen and adopt it. AI facilitation skill spreads horizontally, by demonstration, not by course.

This is the interactional labeling principle applied to professional development: the "nice move" moments are visible and shareable, not buried in individual practice.

Teachers as authors

Educators build their own small bots tailored to their subject — a Socratic questioner, a rubric-checker, a debate partner — without needing to be engineers. Ownership of tooling stays with the teacher. The docent test enforces this: every SDK surface must be usable by a teacher working with an AI during a hackathon.

# A Socratic questioner — teacher-authored, no engineering degree required
from meadows.bot import BaseBot

class SocratesBot(BaseBot):
    BOT_NAME = "socrates"
    BOT_DESCRIPTION = "Asks probing questions about whatever you discuss"

    def should_handle(self, command, args):
        return command == "ask"

    def handle(self, command, args, raw_args, message, thread_context):
        topic = " ".join(args) if args else "that"
        return f"What do you mean by {topic}? Why do you think that?"

if __name__ == "__main__":
    SocratesBot().connect()

Mining the archive

Because sessions persist as append-only JSONL, a workshop can look back at what previous groups discovered, reuse patterns, and stand on prior work rather than restarting from zero.

What teachers actually learn

Concept Where it shows up
Bot authoring BaseBot contract: BOT_NAME + should_handle + handle + connect
AI facilitation Watching peers use LLM bots, prompts, and forms in the shared conversation
Label-based routing Subscribing to labels to filter what a bot sees
Interactive forms send_form() for structured input
Systems thinking Observing how bots interact, cascade, and produce emergent behavior

Check your understanding

  • How does a teacher author a bot without being an engineer?
  • What does "append-only persistence" mean for workshop archives?
  • Why is the shared conversation more effective than individual practice for learning AI facilitation?

See the Concepts page or jump to the first bot tutorial.