Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 14 additions & 6 deletions COURSE_PLAN_MAR_2026.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,11 +134,17 @@
- Policy enforcement and compliance guardrails (GHEC admin controls)
- MCP server allowlists for organizations
- Model availability restrictions per org policy
- ROI measurement and productivity metrics (Copilot Metrics API)
- **Copilot Metrics GA** (Feb 27, 2026): dashboards + API now production-ready for all orgs/enterprises
- Acceptance rates, time saved, lines suggested, active users
- ROI measurement and productivity metrics (two distinct APIs — see table below)
- **Copilot Metrics API** (legacy, `/orgs/{org}/copilot/metrics`): aggregated daily JSON; returns `copilot_ide_code_completions`, `copilot_ide_chat`, `copilot_dotcom_chat`, and `copilot_dotcom_pull_requests`; **deprecated April 2026**
- **Yes, this API returns chat data** — both IDE chat (`copilot_ide_chat`) and GitHub.com browser chat (`copilot_dotcom_chat`)
- Does NOT cover agent mode, edit mode, or individual user-level telemetry
- **Copilot Usage Metrics API** (new, `/enterprises/{enterprise}/copilot/metrics/reports/`): returns signed download URLs for NDJSON reports — **GA Feb 27, 2026**
- Covers completions + IDE chat + agent mode + edit mode; richer per-feature/IDE/language/model/user breakdowns
- Does NOT include GitHub.com browser chat, GitHub Mobile, or CLI activity
- Up to 1 year of history (from Oct 10, 2025); data available within ~3 days of processing
- **Plan mode telemetry** (Mar 2, 2026): metrics now break out plan mode usage separately (`chat_panel_plan_mode`); visible in Insights dashboard under AI Controls
- Enterprise Cloud with data residency support; custom enterprise roles for fine-grained dashboard access
- Demo file: `copilot-metrics.json` — realistic sample matching the Copilot Metrics API format (4 sections, includes chat)
- IDE expansion: JetBrains, Eclipse, Xcode, Visual Studio 2026
- VS 2026: find_symbol tool for agent mode, enterprise MCP governance, proxy support
- JetBrains: Agent Mode available, MCP support in progress
Expand All @@ -165,7 +171,8 @@
|------|--------|---------|
| Mar 2 | **Copilot Metrics: plan mode telemetry** | Plan mode usage now reported separately in metrics dashboards and API (`chat_panel_plan_mode`). Available in Insights under AI Controls. Orgs on VS Code Insiders, JetBrains, Eclipse, Xcode now; stable VS Code coming soon. |
| Mar 2 | **Coding Agent network changes in effect** | Plan-specific network endpoints now active (announced Feb 13, effective Feb 27). Affects self-hosted/private-network runner orgs. Enterprise: `api.enterprise.githubcopilot.com`, Business: `api.business.githubcopilot.com`, Pro/Pro+: `api.individual.githubcopilot.com`. |
| Feb 27 | **Copilot Metrics GA** | Usage metrics dashboards and API now production-ready for all orgs and enterprises. Includes fine-grained access controls, GHEC data residency support, and custom enterprise roles for dashboard sharing. |
| Feb 27 | **Copilot Usage Metrics API GA** | New Usage Metrics API production-ready: `/enterprises/{enterprise}/copilot/metrics/reports/`. Returns signed download URLs for NDJSON reports covering completions, IDE chat, agent mode, edit mode, and PR lifecycle. Does NOT include GitHub.com browser chat or mobile. Includes fine-grained access controls, GHEC data residency, custom enterprise roles. Replaces the legacy Copilot Metrics API (deprecated April 2026). |
| Apr 2026 | **Legacy Copilot Metrics API deprecated** | `/orgs/{org}/copilot/metrics` endpoint retiring. Migrate to Usage Metrics API. Key diff: old API returned inline JSON with `copilot_ide_chat` + `copilot_dotcom_chat` but lacked agent/edit mode telemetry; new API returns NDJSON report download links with full coverage. |
| Feb 25 | **Copilot CLI GA** | Terminal-native coding agent now production-ready for all paid subscribers. Includes Plan mode, Autopilot mode, sub-agent delegation, built-in GitHub MCP server, and custom MCP support. |
| Feb 26 | **Long-distance NES** | Next Edit Suggestions now predict edits anywhere in the file, not just near the cursor position. |
| Feb 17 | **Model deprecations** | Claude Opus 4.1, GPT-5, and GPT-5-Codex removed from model picker. Migrate to Opus 4.5/4.6 or GPT-5.1/5.2. |
Expand Down Expand Up @@ -209,7 +216,7 @@
| Coding Agent Bug Demo | `src/test-app.js` | Intentional bug on line 87 (`=` vs `===`) — Coding Agent `/fix` demo | 3 |
| Agent Tutorial | `COPILOT_AGENT_TUTORIAL.md` | Coding Agent walkthrough (issue → PR) | 3 |
| Customization Samples | `COPILOT_CUSTOMIZATION_SAMPLES.md` | Reference examples for all customization types | 2-3 |
| Metrics JSON | `copilot-metrics.json` | Enterprise metrics API response demo | 4 |
| Metrics JSON | `copilot-metrics.json` | Realistic sample matching legacy Copilot Metrics API format — shows `copilot_ide_chat`, `copilot_dotcom_chat`, `copilot_ide_code_completions`, `copilot_dotcom_pull_requests`; demo notes explain diff vs new Usage Metrics API | 4 |
| Cert Objectives | `copilot-certification/` | GH-300 exam prep (Jan 2026 update, Pearson VUE) | 4 |

### Custom Instructions
Expand Down Expand Up @@ -260,7 +267,8 @@
- **GPT-5.3-Codex**: Highlight this as the newest model addition (Feb 9). It targets agentic workflows specifically and is 25% faster than GPT-5.2-Codex on those tasks. Business/Enterprise admins must explicitly enable the policy before users see it in the picker.
- **Model deprecation callout**: Remind attendees to update their model picker if they were using Claude Opus 4.1, GPT-5, or GPT-5-Codex (the old one). These are gone as of Feb 17.
- **Long-distance NES**: Show a before/after of NES predicting edits far from the cursor. This is a tangible improvement attendees can try immediately.
- **Copilot Metrics GA + plan mode telemetry**: Good enterprise-segment talking point. Metrics are now fully GA (Feb 27) and plan mode has its own telemetry category (Mar 2). Enterprise admins can now track who's using plan mode vs. other chat modes.
- **Copilot Metrics API vs Usage Metrics API — key talking point**: Attendees often conflate these two APIs. The **legacy Copilot Metrics API** (`/orgs/{org}/copilot/metrics`, deprecated April 2026) returned inline JSON with 4 sections: `copilot_ide_code_completions`, `copilot_ide_chat`, `copilot_dotcom_chat`, and `copilot_dotcom_pull_requests`. **Yes — it did return chat data.** The new **Copilot Usage Metrics API** (`/enterprises/{enterprise}/copilot/metrics/reports/`, GA Feb 27 2026) returns signed download URLs for NDJSON reports instead of inline JSON; covers everything the old API did plus agent mode, edit mode, and PR lifecycle metrics, but drops GitHub.com browser chat and mobile. Use `copilot-metrics.json` to show the old format during the demo, then point to the GitHub docs for the new NDJSON schema.
- **Copilot Metrics GA + plan mode telemetry**: Good enterprise-segment talking point. Usage Metrics API is now fully GA (Feb 27) and plan mode has its own telemetry category (Mar 2). Enterprise admins can now track who's using plan mode vs. other chat modes.
- **Coding Agent network changes**: Flag for enterprise admins only — if their org uses self-hosted runners or Azure private networking, they need to update allowlists to the plan-specific endpoints. Standard GitHub-hosted runners are unaffected.
- **VS Code version**: Ensure demo machine runs VS Code 1.109+ stable. The 1.110 insiders channel has browser integration and auto-approval rules for agents if you want to preview those.
- **CLI vs Agent Mode**: Clarify that Copilot CLI and VS Code Agent Mode share the same underlying agentic capabilities (Plan mode, Autopilot, sub-agents) but operate in different environments (terminal vs editor).
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ Gain experience with an AI-based pair programmer right now!
- Audit logs and usage analytics
- Security best practices (secret detection, vulnerability scanning)
- Policy enforcement and compliance guardrails
- ROI measurement and productivity metrics (Copilot Metrics API)
- ROI measurement and productivity metrics (Copilot Metrics API — legacy; new Usage Metrics API GA Feb 27, 2026)
- IDE expansion: JetBrains, Eclipse, Xcode, Visual Studio 2026 (find_symbol, enterprise MCP, proxy support)
- GH-300 Certification exam overview (7 domains, updated Jan 2026; covers Agent Mode, MCP, Spaces, CLI)

Expand Down
167 changes: 152 additions & 15 deletions copilot-metrics.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,154 @@
{
"copilot_metrics": {
"active_users": 37, // Number of developers actively using Copilot—shows adoption and engagement.
"suggestion_acceptance_rate": 71, // Percentage of Copilot suggestions accepted—indicates value and trust in Copilot's output.
"time_saved_per_month_hours": 126, // Estimated hours saved from Copilot-assisted coding—useful for ROI calculations.
"coverage_by_language": {
"nodejs": 65, // Percentage of Node.js code written with Copilot's help.
"python": 74, // Percentage of Python code written with Copilot's help.
"bash": 56 // Percentage of Bash scripts generated or improved by Copilot.
[
{
"_demo_note": "Sample response from GET /orgs/{org}/copilot/metrics (Copilot Metrics API). This API is deprecated as of April 2026 — migrate to the Copilot Usage Metrics API (/enterprises/{enterprise}/copilot/metrics/reports/). KEY DIFF: the new Usage Metrics API returns signed download links for NDJSON reports with richer telemetry (agent mode, edit mode, PR lifecycle) rather than inline JSON. Both APIs return chat data — see copilot_ide_chat and copilot_dotcom_chat below.",
"date": "2026-03-03",
"total_active_users": 37,
"total_engaged_users": 31,
"copilot_ide_code_completions": {
"_note": "IDE code completion telemetry — requires telemetry enabled in the IDE. Breakdowns by language and editor/model.",
"total_engaged_users": 28,
"languages": [
{ "name": "python", "total_engaged_users": 14 },
{ "name": "typescript", "total_engaged_users": 10 },
{ "name": "javascript", "total_engaged_users": 9 },
{ "name": "bash", "total_engaged_users": 5 }
],
"editors": [
{
"name": "vscode",
"total_engaged_users": 22,
"models": [
{
"name": "default",
"is_custom_model": false,
"custom_model_training_date": null,
"total_engaged_users": 22,
"languages": [
{
"name": "python",
"total_engaged_users": 10,
"total_code_suggestions": 612,
"total_code_acceptances": 437,
"total_code_lines_suggested": 1184,
"total_code_lines_accepted": 845
},
{
"name": "typescript",
"total_engaged_users": 8,
"total_code_suggestions": 488,
"total_code_acceptances": 311,
"total_code_lines_suggested": 920,
"total_code_lines_accepted": 586
}
]
}
]
},
{
"name": "jetbrains",
"total_engaged_users": 6,
"models": [
{
"name": "default",
"is_custom_model": false,
"custom_model_training_date": null,
"total_engaged_users": 6,
"languages": [
{
"name": "java",
"total_engaged_users": 4,
"total_code_suggestions": 298,
"total_code_acceptances": 196,
"total_code_lines_suggested": 541,
"total_code_lines_accepted": 356
}
]
}
]
}
]
},
"test_code_generated": 42, // Number of unit/integration test cases Copilot helped author—shows quality improvements.
"documentation_suggestions": 28, // Number of docstrings or Markdown docs Copilot suggested—highlights improved documentation.
"pull_requests_touched": 52, // Number of PRs with Copilot-generated code—shows workflow impact.
"copilot_feedback_positive": 89, // Positive feedback instances—shows user satisfaction.
"copilot_feedback_negative": 7 // Negative feedback instances—helps identify improvement areas.
"copilot_ide_chat": {
"_note": "IDE Copilot Chat telemetry — YES, chat data is included in the Metrics API. Covers Ask/Edit/Agent mode chat in supported IDEs. Does NOT include GitHub.com chat (see copilot_dotcom_chat) or mobile/CLI chat.",
"total_engaged_users": 24,
"editors": [
{
"name": "vscode",
"total_engaged_users": 21,
"models": [
{
"name": "default",
"is_custom_model": false,
"custom_model_training_date": null,
"total_engaged_users": 19,
"total_chats": 187,
"total_chat_insertion_events": 54,
"total_chat_copy_events": 41
},
{
"name": "claude-sonnet-4-6",
"is_custom_model": false,
"custom_model_training_date": null,
"total_engaged_users": 6,
"total_chats": 43,
"total_chat_insertion_events": 18,
"total_chat_copy_events": 9
}
]
}
]
},
"copilot_dotcom_chat": {
"_note": "GitHub.com Copilot Chat telemetry (browser-based chat, not IDE). Distinct from copilot_ide_chat. The new Usage Metrics API does NOT include GitHub.com or mobile chat — IDE telemetry only.",
"total_engaged_users": 16,
"models": [
{
"name": "default",
"is_custom_model": false,
"custom_model_training_date": null,
"total_engaged_users": 14,
"total_chats": 76
},
{
"name": "gpt-5.2",
"is_custom_model": false,
"custom_model_training_date": null,
"total_engaged_users": 4,
"total_chats": 22
}
]
},
"copilot_dotcom_pull_requests": {
"_note": "PR summary feature on GitHub.com — tracks how many PR summaries Copilot generated per repo/model.",
"total_engaged_users": 19,
"repositories": [
{
"name": "acme-corp/backend-api",
"total_engaged_users": 11,
"models": [
{
"name": "default",
"is_custom_model": false,
"custom_model_training_date": null,
"total_pr_summaries_created": 14,
"total_engaged_users": 11
}
]
},
{
"name": "acme-corp/frontend-app",
"total_engaged_users": 8,
"models": [
{
"name": "default",
"is_custom_model": false,
"custom_model_training_date": null,
"total_pr_summaries_created": 9,
"total_engaged_users": 8
}
]
}
]
}
}
}
]