# D2L Brightspace MCP for AI Agents AI Agent Connect

> D2L Brightspace MCP. Manage your D2L Brightspace LMS by administering courses, tracking student grades, and handling enrollments directly through your AI agent.

## Overview
- **Category:** productivity
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_k7XP8JzTIBazLKgMpGAuXAKitDVknELmgXJC5adc/ai-agent-connect
- **Tags:** course-management, student-records, lms-integration, enrollment-management, academic-administration, learning-analytics

## Description

This D2L Brightspace MCP lets you handle the heavy lifting of course administration without jumping through dozens of menus. You can ask your agent to pull a list of students, update a grade, or set up a new discussion topic without ever opening a browser tab. It turns your learning management system into a conversational workspace. If you're tired of the administrative overhead of academic tech, Vinkius makes it easy to connect this tool to your existing workflow. You get a direct line to your course data, making it way faster to handle the routine stuff so you can spend more time actually teaching. It works by letting your AI client navigate the complex backend of Brightspace for you, providing clear answers and performing actions on command.

## Tools

### copy_course
Initiate a course copy job. Move content from one course to another quickly.

### create_course
Create a course offering. Set up a new class in the system using simple commands.

### create_enrollment
Enroll a user in an org unit. Add a student to a specific group or class.

### create_lti_deployment
Create an LTI Advantage tool deployment. Set up new external learning tools.

### create_org_unit
Create custom org units. Build out your own school structure and departments.

### create_post
Create a post in a discussion topic. This helps you respond to student inquiries quickly.

### create_topic
Create a discussion topic in a forum. Use this to start new conversation threads.

### create_user
Create a new user. This makes onboarding new students much faster for admins.

### delete_enrollment
Unenroll a user from an org unit. Use this to manage seat counts or group memberships.

### get_course_template
Retrieve course template info. This helps you see what's available to copy for new classes.

### get_course
Retrieve course details. Use this to check the status of a specific class or unit.

### get_org_unit
Retrieve org unit properties. This helps you understand your school's structural hierarchy.

### get_user_grade
Retrieve user grades for a specific grade object. This lets you see individual scores.

### list_assignment_folders
List assignment folders. See all your dropboxes in one organized view.

### list_forums
List discussion forums in a course. This helps you see where students are talking.

### list_grades
List grade objects for a course

### list_legacy_lti_links
List legacy LTI 1.1 links. Check your older external tool connections.

### list_lti_registrations
List LTI Advantage tool registrations. Manage your modern external tool links.

### list_my_eportfolio_objects
List current user ePortfolio objects. View your own portfolio items easily.

### list_my_enrollments
List current user enrollments. See which courses you are currently registered in.

### list_org_unit_children
List child units of an org unit. See how your departments are nested in the system.

### list_quiz_attempts
List attempts for a specific quiz. Track how many times students tried a test.

### list_roles
Retrieve system roles. Check what permissions different users have in your instance.

### list_root_modules
List root modules of course materials. See the main structure of your content.

### list_submissions
List submissions for an assignment folder. See who has turned in their work.

### list_surveys
List surveys in a course. Check which polls are active for your students.

### list_users
Search or page through users. Find any student or instructor in the system quickly.

### update_user
Update user data. Fix typos or update information for existing accounts.

### upload_eportfolio_artifact
Upload a file artifact to ePortfolio. Add new items to your portfolio easily.

### get_whoami
Retrieve current user context. Check which account the agent is currently using.

### list_quizzes
List quizzes in a course. See all your available assessments at once.

### provide_feedback
Provide feedback for an assignment submission. Give students direct comments on their work.

### update_user_grade
Update a user grade. Change a score for a specific assignment on the fly.

## Prompt Examples

**Prompt:** 
```
Show me who hasn't turned in their homework for the final project.
```

**Response:** 
```
I've checked the submissions for the Final Project. Here is the status of the class:

| Student Name | Status | 
| :--- | :--- |
| John Doe | **Submitted** |
| Jane Smith | **Pending** |
| Alex Reed | **Pending** |

Would you like me to send a reminder to Jane and Alex?
```

**Prompt:** 
```
Create a new discussion topic called 'Weekly Reflections' in the Intro to Bio course.
```

**Response:** 
```
Done! I've created the new discussion topic **'Weekly Reflections'** in the Introduction to Biology course. You can now see it in the course forums.
```

**Prompt:** 
```
What is John Doe's current grade in the Chemistry 101 course?
```

**Response:** 
```
John Doe currently has a grade of **88%** in Chemistry 101. 

*   **Completed Assignments:** 3
*   **Pending Quizzes:** 1

Would you like to see the specific scores for the completed assignments?
```

## Capabilities

### Create course offerings
Generate new classes and course objects in your LMS.

### Manage student enrollments
Add or remove students from specific organizational units.

### Update student grades
Modify individual scores for specific assignments instantly.

### Post to discussion forums
Send messages or start new threads in student forums.

### Provide assignment feedback
Send direct comments and evaluations on student submissions.

### List system users
Search through your entire user base to find specific people.

### Copy course content
Move existing course materials into new offerings quickly.

## Use Cases

### Quickly checking student progress
An instructor asks their agent to see who hasn't turned in their final project. The agent uses list_submissions to pull the data and summarizes the missing work.

### Bulk enrolling a new cohort
An admin tells their agent to add 50 new students to a specific org unit. The agent uses create_enrollment to handle the task in one go.

### Setting up a new course from a template
A teacher wants to replicate a successful class. They ask their agent to use get_course_template and copy_course to mirror the content.

### Providing instant assignment feedback
A student submits a paper. The instructor asks the agent to provide specific feedback using provide_feedback on the latest submission.

## Benefits

- Faster grading workflows: Use update_user_grade to change scores instantly without hunting for the right student page.
- Automated student onboarding: Use create_user and create_enrollment to set up new students in seconds.
- Easier content migration: Use copy_course to move entire modules from old classes to new ones without manual exports.
- Direct student communication: Use create_post and provide_feedback to engage with students in their preferred forums.
- Instant student lookups: Use list_users to find any student in your system using natural language search.
- Better organizational oversight: Use list_org_unit_children and get_org_unit to see your entire school structure at a glance.

## How It Works

The bottom line is you get a natural language interface for your entire D2L Brightspace LMS.

1. Subscribe to the D2L Brightspace MCP on Vinkius.
2. Provide your Brightspace Host URL and Access Token in the settings.
3. Ask your agent to perform tasks like listing grades or creating new users.

## Frequently Asked Questions

**Can I use the D2L Brightspace MCP to update student grades?**
Yes, you can use your agent to update specific grades for students. This saves you from having to click into each individual assignment to make changes.

**Does the D2L Brightspace MCP work for course creation?**
It does. You can ask your agent to create new course offerings or even copy existing course content into new units to save time.

**How does the D2L Brightspace MCP handle student enrollments?**
You can use it to add or remove students from specific organizational units. This is great for quickly managing group memberships.

**Can I use D2L Brightspace MCP to send messages to students?**
Yes, you can use it to create posts in discussion forums. This allows you to communicate with your students directly through your agent.

**Is the D2L Brightspace MCP good for academic researchers?**
It's excellent for researchers. You can use it to pull assessment metrics and course data quickly using natural language queries.

**Will the D2L Brightspace MCP help me with my administrative tasks?**
Absolutely. It's designed to handle the routine work like user creation, role management, and grade tracking so you can focus on higher-level tasks.

**Can I check a specific student's grade for a course unit?**
Yes. By using the `get_user_grade` tool with the appropriate Org Unit ID and User ID, the agent can retrieve the current grade details for that student.

**Is it possible to list all modules within a course structure?**
Absolutely. Use the `list_root_modules` tool to fetch the top-level content structure for any specific course org unit.

**Can I manage discussion forums through this agent?**
Yes, you can use `list_forums` to see available forums and `create_topic` or `create_post` to interact with the discussion boards.