How to Turn On Teaching Mode

By Paul Flanders · · Beginner

Teaching Mode in development tools helps learners by explaining changes and naming bug classes, offering a mentoring-like experience. It's easy to activate and can be tailored for specific projects, making it ideal for students and apprentices.

Estimated time: 2 minutes
Difficulty: Beginner

Why you'd use this

Teaching Mode is for developers who are learning: students, apprentices, or anyone moving to a new language. With it on, the assistant explains as it works. Each change comes with a short "Why" note on the concept or pattern behind it, bugs are named by their class when fixed, trade-offs are spelled out, and review feedback reads like a senior developer mentoring you rather than a terse diff.

Before you start

Permissions required:

  • None.

You'll need:

  • Nothing beyond a connected chat.

Steps

  1. Click in the chat header.
  2. Tick Teaching mode (explain changes for learners) and click Save. The same setting is ellmCode.teachingMode in VS Code settings.
  3. A Teaching badge appears in the panel header.
  4. Ask for a change, for example "Add a retry to the fetch call." Read the "Why" note that precedes the diff card.
  5. Run Find Bug on a file. The fix names the bug class, for example an off-by-one or a race condition, and explains how to spot it next time.
  6. To turn it off, untick the box and save. The badge disappears.

What you should see

If a change arrives without its explanation, the assistant is asked once per request to supply the missing note in a short follow-up reply, so the teaching is delivered even when the model forgets.

Troubleshooting

  • Explanations are too long for experienced users: turn the mode off for that project; it is a per-installation setting, so use a workspace settings file to enable it only on learning projects.

Related guides

  • How to Use Quick Commands from the Editor
  • How to Make Code Changes with Reviewable Diffs

person people found this useful.

Related

Knowledge base 11 Sep 2026

How to Send Identity and Intent Headers to the Gateway

Learn how to configure identity and intent headers for a shared gateway using eLLM Code. This guide explains how to adjust settings in VS Code, ensuring requests are routed correctly and usage is attributed accurately.

Knowledge base 11 Sep 2026

How to Tune Generation Settings for Your Model

Learn how to fine-tune generation settings for local and self-hosted models to improve performance and accuracy. Adjust parameters like repetition, prompt size, and command timeouts to better match your model's behaviour.

Knowledge base 11 Sep 2026

How to Run the Benchmark Suite

This article provides a detailed guide on running a benchmark suite to test model configurations, including setup requirements, steps for execution, and troubleshooting tips. It's aimed at advanced users looking to evaluate model capabilities before deployment.

Expand 29 Jul 2026

How AI can support pupils with SEND

Explore how AI tools are aiding pupils with special educational needs and disabilities by simplifying text, breaking down tasks, and enhancing accessibility. Learn about the considerations schools should make before implementation.

Expand 29 Jul 2026

AI policy and practice in further education

Further education colleges need distinct AI policies due to their unique mix of vocational courses, diverse age groups, and specific funding and inspection requirements. This guidance highlights the importance of tailored AI approaches in FE settings.