# AcademyOfMine MCP

> AcademyOfMine MCP connects your agent directly to an LMS platform for full training lifecycle automation. You can programmatically build courses, register users, track enrollments, and manage entire compliance curricula without leaving your AI client. It handles everything from setting up a new course structure to removing a student who failed.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** lms-integration, elearning-platform, course-management, student-enrollment, academyofmine, online-training

## Description

This connection lets you treat AcademyOfMine like another API endpoint inside your agent. Forget logging into the LMS dashboard just to check status or update records. You can automate entire processes in natural language: list all available courses, retrieve specific curriculum details for compliance checks, and build new user accounts instantly. The system manages complex workflows—like enrolling a batch of employees and ensuring they receive the correct foundational training—all without you touching a single web page. If your workflow involves managing structured learning content or regulatory training data, this MCP gives you full control. You can access all these capabilities through Vinkius, connecting it to any AI client you already use.

## Tools

### create_course
Creates a new, empty profile for a learning course within the system.

### create_user
Adds a brand-new user account into the AcademyOfMine platform.

### enroll_student
Assigns an existing student to a specific course, activating their access.

### get_course_curriculum
Retrieves the full breakdown of modules and lessons for any given course.

### get_course_details
Pulls all high-level information about a specific course, like its status or owner.

### get_portal_settings
Fetches the default configuration details for the entire LMS portal instance.

### get_user_details
Retrieves detailed profile data, including roles and history, for a single user account.

### list_courses
Generates a list of all courses currently available on the platform.

### list_users
Returns a roster of every learner and instructor account in the portal.

### unenroll_student
Removes access for a student from a specific course, usually because they completed it or failed it.

### update_course
Modifies the details of an existing course, such as changing its title or required modules.

## Prompt Examples

**Prompt:** 
```
List all active courses in my AcademyOfMine portal and show their IDs.
```

**Response:** 
```
I've fetched your course catalog. You currently have 4 active courses: 'Sales Mastery' (ID: 101), 'Cybersecurity Essentials' (ID: 102), 'Leadership Foundations' (ID: 103), and 'Product Roadmap' (ID: 104). Which one would you like to enroll a student in?
```

**Prompt:** 
```
Enroll student 'user_777' into course 'crs_101'.
```

**Response:** 
```
Processing enrollment... Student 'user_777' has been successfully enrolled in 'Sales Mastery' (ID: crs_101). They will receive an automated invitation email from the LMS.
```

**Prompt:** 
```
Show me the curriculum details for course 'crs_advanced'.
```

**Response:** 
```
Retrieving curriculum... Course 'Advanced Management' (ID: crs_advanced) contains 5 modules: 1. Strategic Thinking, 2. Financial Modeling, 3. Team Leadership... Would you like the lesson list for the first module?
```

## Capabilities

### Manage course structures
Create brand new courses or update existing ones and their modules using a single command.

### Handle student lifecycle events
Register new users, enroll them in required training, or remove them from courses programmatically.

### Audit user records
Get detailed profile information for any specific learner or instructor account.

### Check system settings
Retrieve the default configuration and settings that govern how your entire learning portal operates.

## Use Cases

### New Hire Onboarding
The HR team needs to onboard 50 new sales reps. Instead of manually creating accounts and assigning training, the agent runs `list_users` (to confirm IDs), then loops through them calling `create_user`, followed by multiple calls to `enroll_student` for all mandatory courses.

### Compliance Audit Prep
An auditor asks for proof that everyone completed the 'Advanced Compliance' course. The agent runs `list_users`, then checks each user with `get_user_details` to confirm they are active, and finally uses `get_course_curriculum` to list exactly what was covered.

### Course Retirement
A course is obsolete. Instead of deleting it manually, the agent first runs `get_course_details`, then executes `update_course` to mark it as inactive, and finally uses `list_courses` afterward to confirm it's gone from active view.

### Platform Syncing
The Ops team needs to know the total number of available training opportunities. They run `list_courses` to get a count, and then use that data alongside `get_portal_settings` to report the LMS's overall capacity.

## Benefits

- You eliminate manual data entry. Instead of logging in to create records, simply tell your agent to `create_course` or `create_user`, and it handles the backend setup.
- Auditing is instant. You never have to guess a user's status; you just ask for details using `get_user_details`. The MCP fetches everything instantly.
- Workflow changes are simple. If compliance requires students to drop a course, your agent executes `unenroll_student` in seconds, instead of going through the student dashboard.
- Full visibility into content. Need to know what's taught? Running `get_course_curriculum` gives you the module breakdown without opening the LMS website.
- Consistency across systems. By having all this data available via Vinkius, your agent can sync enrollment status from this MCP directly with other business tools.

## How It Works

The bottom line is you feed the generated credentials into Vinkius so your agent can talk directly to the LMS system.

1. First, you subscribe to this MCP on Vinkius.
2. Next, log into your AcademyOfMine Admin Dashboard, navigate to Settings > Integrations > API, and generate the required API Key.
3. Finally, provide your portal subdomain when connecting the account to start using it with your AI client.

## Frequently Asked Questions

**How do I check if a user passed mandatory training using `get_user_details`?**
The MCP provides detailed history for the user. You use `get_user_details` to retrieve their profile information, which includes their current enrollment status and completion records in the system.

**What is the difference between `list_courses` and `create_course`?**
`list_courses` reads all existing courses on the platform. `create_course` executes the action of making a brand-new, empty course profile ready for content loading.

**Can I enroll a student without knowing their ID? (Using `enroll_student`)**
No. The system requires specific identifiers to function correctly. You must first use tools like `list_users` or `get_user_details` to retrieve the necessary user IDs before calling `enroll_student`.

**How do I update a course's name? (Using `update_course`)**
You call the `update_course` tool and pass the unique ID of the existing course, along with the new title or module list you want to apply.

**How do I handle authentication or get started with `list_users`?**
You must first generate an API Key within your AcademyOfMine Admin Dashboard. Your AI client uses this key to authenticate all calls, ensuring that the data retrieved by tools like `list_users` is specific only to your organization's portal.

**If I need a complete breakdown of course modules, should I use `get_course_curriculum`?**
Yes, this tool retrieves the full module structure and lesson list for any given course ID. It goes beyond simple details by providing a hierarchical map of all educational content within that specific program.

**Can I bulk-manage records using `list_users`?**
The tool retrieves comprehensive lists of both learners and instructors, allowing your agent to process multiple user IDs in a single workflow. This makes running large onboarding or auditing tasks much faster than calling individual profile endpoints.

**What happens if I run `enroll_student` when the student is already active?**
The tool checks for existing enrollment records and will return a specific status code indicating that the student is already registered. This allows your agent to safely implement conditional logic, preventing unnecessary retries or errors.

**Can my AI automatically enroll a user into multiple courses at once?**
Yes! Your agent can iterate through multiple `enroll_student` calls for each target course ID, automating complex onboarding sequences in seconds.

**How do I find my AcademyOfMine Subdomain?**
Your subdomain is the first part of your portal URL. For example, if you log in at `company.aomlms.com`, your subdomain is `company`.

**Can I retrieve the full curriculum for a specific course?**
Yes! Use the `get_course_curriculum` tool with the unique Course ID. The agent will return a list of all modules and lessons within that course.