add mcs-EduCoach – Academic Advising Agent (Copilot Studio)#164
Open
lovyjain wants to merge 2 commits into
Open
add mcs-EduCoach – Academic Advising Agent (Copilot Studio)#164lovyjain wants to merge 2 commits into
lovyjain wants to merge 2 commits into
Conversation
* 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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
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