Skip to content

add mcs-EduCoach – Academic Advising Agent (Copilot Studio)#164

Open
lovyjain wants to merge 2 commits into
pnp:mainfrom
lovyjain:main
Open

add mcs-EduCoach – Academic Advising Agent (Copilot Studio)#164
lovyjain wants to merge 2 commits into
pnp:mainfrom
lovyjain:main

Conversation

@lovyjain

@lovyjain lovyjain commented Jun 15, 2026

Copy link
Copy Markdown

Adds mcs-EduCoach — a Microsoft Copilot Studio sample for undergraduate academic advising.

A student chats with EduCoach in Microsoft Teams or Microsoft 365 Copilot; the agent answers grounded questions about courses, prerequisites, and graduation requirements from a SharePoint Courses list and Student Handbook document. Students can submit enrollment requests via an adaptive card, receive confirmation emails, and have their requests tracked in Microsoft Planner. A Power Automate flow monitors the Courses list for new items and proactively notifies waitlisted students.

Demo: https://www.youtube.com/watch?v=0vh3zlRdgyg

Highlights

Generative AI orchestration — no explicit keyword triggers; the agent routes intents to specialised topics using intent understanding
Grounded responses only — agent draws exclusively from SharePoint knowledge sources and will not invent courses, credits, or policies
Adaptive card enrollment flow — student fills a structured card; request is written to Microsoft Planner and confirmed by Outlook email
Automatic waitlist notification — Power Automate trigger fires on new Courses list item and sends a prompt to the agent to contact waiting students
Human escalation path — grade appeals, medical withdrawals, and academic petitions are routed to a human advisor immediately, no extra questions asked
Sample data included — 50-course CSV and full student handbook ready to import for a zero-friction demo setup

Folder structure

samples/mcs-EduCoach/
├── README.md
├── .gitignore
├── assets/
│ ├── icon.png
│ ├── screenshot.png
│ └── sample.json
└── src/
├── EduCoach/ # Copilot Studio agent export
│ ├── agent.mcs.yml
│ ├── settings.mcs.yml
│ ├── connectionreferences.mcs.yml
│ ├── actions/ # Planner + Outlook actions
│ ├── knowledge/ # SharePoint knowledge sources
│ ├── topics/ # 7 custom + 8 system topics
│ ├── trigger/ # Power Automate trigger
│ └── workflows/ # Trigger workflow definition
└── sharepoint-data/ # Sample data for quick setup
├── sample-course-catalog.csv
└── student-handbook.md
Checklist

  • Folder name uses mcs- prefix per CONTRIBUTING
  • Sample added to the samples table in root README.md
  • README.md based on _SAMPLE_templates/any-sample with summary, frameworks, prerequisites, contributors, version history, disclaimer, and Minimal Path to Awesome
  • [assets/sample.json] present with correct gallery metadata
  • .gitignore excludes .mcs runtime files (conn.json, changetoken.txt, filechangetrack.json)
  • No API keys, secrets, tenant IDs, or hardcoded URLs committed — all replaced with YOUR_* placeholders
  • Author block includes name and GitHub handle
  • Tracking pixel updated to samples/mcs-EduCoach

Test plan
README renders correctly on GitHub (demo thumbnail visible and links to YouTube)
All Minimal-Path-to-Awesome steps work on a fresh Power Platform environment
Import sample CSV into SharePoint Courses list → agent answers course queries correctly
Upload student-handbook.md to Shared Documents → agent answers policy questions correctly
End-to-end: student submits enrollment → Planner task created + confirmation email sent
Waitlist flow: add row to Courses list → Power Automate trigger fires → agent notifies student

lovyjain and others added 2 commits June 15, 2026 23:22
* feat: add mcs-EduCoach academic advising agent sample

Adds a Microsoft Copilot Studio agent sample for undergraduate academic
advising. Covers course search, prerequisite checks, enrollment via
adaptive card (Planner + Outlook), course recommendations, graduation
audit, waitlist notifications via Power Automate, and human advisor
escalation. All tenant-specific values (SharePoint URLs, Planner IDs,
environment ID, user object ID, agent ID) replaced with placeholder
strings so the sample is immediately portable.

https://claude.ai/code/session_01F8n3rdufktKp8qjgosBqXU

* docs(mcs-EduCoach): add demo video link and restore valid screenshot

Adds a Demo section to README with embedded YouTube thumbnail linking to
the full walkthrough video. Restores screenshot.png to a valid PNG.

https://claude.ai/code/session_01F8n3rdufktKp8qjgosBqXU

* feat(mcs-EduCoach): add SharePoint sample data and update setup docs

Adds src/sharepoint-data/ with:
- sample-course-catalog.csv: 50 courses covering CS, MATH, ENG, AI, DATA,
  SEC and general education — ready to import into the SharePoint Courses list
- student-handbook.md: full Contoso University student handbook covering
  graduation requirements, academic policies, enrollment rules, and contacts

Updates README Step 1 to reference these files and clarifies the column
schema (semicolon-separated prerequisites/semesters to match the CSV).

https://claude.ai/code/session_01F8n3rdufktKp8qjgosBqXU

* docs: add mcs-EduCoach to root samples table in README

https://claude.ai/code/session_01F8n3rdufktKp8qjgosBqXU

* Add files via upload

---------

Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant