FlowRunner
PricingContact
Theme
Start Free

AcademyOcean

Education & LMS

Connect AI agents to AcademyOcean, an LMS for employee and customer training. Agents invite and manage learners, assign them to teams, track course progress and certificates, and pull engagement data so training operations run without manual roster upkeep.

Verified 32 actions API key available
A customer account reaches the onboarding stage in the CRM
Agent runs Check Learner Invites across the account's contacts to see who already has access
Agent confirms each address belongs to the customer record that raised the request
Agent maps the account's plan to a team using List Teams before anyone is assigned
Agent runs Invite Learners for the new addresses and Add Learners To Teams for everyone
Customer success owner receives the result, including any emails skipped as already existing
Owner approves the recipient list before Create Login Token issues one-click sign-in links

What This Integration Enables

AcademyOcean is built for training people who are not in your directory. The action list gives it away: academies carry custom domains, publication status, public open URLs, and pending access requests, and the analytics measure score, country, registration period, passive learners, and repeated logins. Those are audience questions, not headcount questions. If your learners are customers, partners, resellers, or new hires who do not have a company login yet, this is an LMS shaped around the way you actually reach them.

The connector covers the full learner lifecycle in that model. Agents invite learners in bulk and let existing accounts fall through to a team assignment instead of a duplicate invitation, revoke and restore access without destroying progress, read course-level and content-level progress, pull certificates, and write personalization variables that feed both lessons and certificate templates. It also exposes the one thing that makes a public academy work at all, a seamless login URL that puts a person straight into a specific course. That capability is also the reason this page spends a paragraph below on who is allowed to send one.

Without FlowRunner

Roster kept by hand Customer contacts are added to the academy one at a time after each kickoff call
Progress checked on request Someone opens the admin panel when an account manager asks whether a customer finished onboarding
Drop-off invisible Nobody knows which lesson people stop at until a renewal conversation goes badly

With FlowRunner

Roster built from the source record Invite Learners and Add Learners To Teams run from the same account that created the customer
Progress read on a schedule Get Learners Progress By Course returns completion for a whole cohort without an admin login
Drop-off named Get Content Churn Point reports the exact lesson where learners lose momentum

Use Case Scenarios

Customer onboarding academy

A new account closes and the CRM moves it to onboarding. The agent reads the account's named contacts, runs Check Learner Invites so nobody gets a second invitation, and invites the remaining addresses with Invite Learners. Team assignment comes from the plan the customer bought, resolved through List Teams, so a customer on the advanced tier lands in the team that carries the advanced curriculum. Two weeks later the agent runs Get Learners Progress By Course against that cohort and posts a completion summary into the account record. The account manager walks into the check-in call already knowing who has finished and who has not started.

New hire enablement with personalized lessons

A new hire is created in the HR system. The agent invites them with Invite Learners, assigns them to the team matching their department, and then runs Set Learner Variables to write their manager's name, start date, and territory onto the learner profile. Those variables render inside the lessons and on the certificate, so the same course reads correctly for a support hire in Berlin and a sales hire in Austin without maintaining two versions of it. When the hire finishes, Get Learner Certificates returns the certificate link and the agent files it against their record in BambooHR.

Grading queue for manually approved quizzes

Some assessments cannot be scored by a rule. The agent runs List Quiz Submissions Pending Approval on a schedule and posts the queue to the training team in Slack, each entry carrying the quiz, the learner, the submission date, and the direct link to the approving tab. A grader works the queue in AcademyOcean itself, because the judgment belongs there. Where a learner has run out of attempts and the grader wants to give them another, the agent runs Add Learner Quiz Attempts on request rather than on a rule, so nobody's assessment record grows an attempt without a person deciding it should.

Human-in-Loop Highlight

Create Login Token is not a notification, it is a credential. It returns a URL that signs whoever opens it directly into a named learner's academy with no password, and if the address does not match an existing learner, it will create one on the fly. There is no action in this connector that revokes an issued token; the nearest lever, Revoke Learner Access, locks the entire account. So an agent preparing a bulk onboarding send does everything up to that point on its own, then stops and posts to the customer success owner in Slack: "Ready to issue 34 seamless login links for Northwind's onboarding cohort. 31 addresses match existing learner records, 3 do not and would create new learners: j.okafor@nortwind.co, ops@northwind-partners.com, training@northwind.com. Send to all 34, send to the 31 matches only, or hold?" The agent handles the roster. A person decides who receives a working key to someone else's account. That is human-in-the-loop doing its actual job: not slowing the work down, but putting the one irreversible step in front of someone who can judge it.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via Slack
Human decides
Agent resumes with decision

Agent Capabilities

32 actions

Academy

3
  • List Academies Returns every academy in the workspace with its name, slug, domain and privacy settings, and aggregate counts including learners, content items, and pending access requests. Used as the first step in almost every flow, because other operations need the academy ID.
  • List Courses Returns all courses in the workspace with names, slugs, descriptions, public open URLs, group membership, and SCORM flags. Used to resolve a course ID or slug before reading progress or certificates.
  • List Teams Returns the teams in an academy with their encoded IDs and names, optionally including the courses assigned to each team. Used to map a plan, department, or region onto the right curriculum before assigning anyone.

Learner Management

6
  • List Learners Returns learners with their profile and engagement data, optionally filtered to a single email and optionally including academy and team context. Used for reconciliation against a CRM or HR system.
  • Invite Learners Invites one or more learners with an email, a role, an optional name, and team assignments. Existing learners are added to the specified teams instead of receiving a duplicate invitation, and the response reports which emails were skipped, which makes it safe to run on a full list rather than a hand-filtered one.
  • Delete Learners Soft-deletes learners by email or encoded ID, with an option to erase their data permanently instead. Used at the end of a retention period, and the permanent option deserves a deliberate decision rather than a default.
  • Revoke Learner Access Blocks sign-in for the specified learners while preserving their profile and progress. Used when someone leaves a customer account or a partner program and may come back.
  • Restore Learner Access Reverses a revocation for learners identified by email. Used when a contact returns or a revocation turns out to have been applied to the wrong person.
  • Create Login Token Generates a one-time seamless login URL that signs a learner into a specific academy without a password, creating the learner on the fly if they do not exist. Used for one-click starts from an email or an in-product prompt, and gated on a human decision for the reasons described above.

Invitations

3
  • Check Learner Invites Reports, for each supplied email, whether an invitation exists and what state it is in. Used before inviting so a flow never sends a second invitation to someone who already has one waiting.
  • Delete Learner Invites Cancels outstanding invitations for the supplied addresses without touching learners who have already accepted. Used when a deal falls through or a contact list turns out to be wrong.
  • List Accepted Invite Requests Returns learners who requested academy access and were accepted, with their profile, the academy name and URL, and a seamless authentication URL. Used to follow up with people who onboarded themselves.

Teams

2
  • Add Learners To Teams Assigns learners by email to one or more teams, which grants them every course attached to those teams. Used as the assignment step in onboarding and role change flows.
  • Remove Learners From Teams Removes learners from specific teams, pairing each email with the team IDs it should leave. Used when someone changes role or a customer downgrades a plan.

Progress and Certificates

6
  • Get Learner Course Progress Returns one learner's progress across active courses with a content-level breakdown covering lessons and quizzes, timestamps, time spent, and scores. Used when a person asks a specific question about a specific learner.
  • Get Learners Progress By Course Returns the progress of every learner enrolled in a course. Used for cohort reporting and completion rates without exporting anything by hand.
  • List Learners Who Completed A Course Returns the learners who fully completed a given course by ID or slug. Used to trigger the next step for graduates, such as issuing a certificate record or unlocking the next curriculum.
  • Get Learner Certificates Returns the certificates a learner has earned, with metadata and download or view links where available. Used to file proof of completion in the system that needs it.
  • Get Course Certificate Variables Returns the certificate template variables configured for a course, including each code, display name, type, and current value. Used to inspect the placeholders before changing any of them.
  • Update Course Certificate Variables Updates the certificate template variables for a course, for example the company or program name. Used when a program is rebranded, and worth reviewing before it runs, because the variables shape what appears on the documents learners keep.

Analytics

8
  • List Learners By Score Returns learners filtered by overall academy score using a comparison operator you choose. Used to find top performers or to build a list of learners falling behind a target.
  • List Learners From Country Returns learners in a specific country by ISO 3166-1 alpha-2 code. Used for regional reporting and regional program planning.
  • List Learners Registered In Period Returns learners who registered inside a date and time range. Used for cohort analysis and periodic onboarding reports.
  • List Passive Learners Returns learners who have not been active recently. Used to build re-engagement lists that go to an owner rather than straight to a mail send.
  • Get Learner Counts By Country Returns learner counts grouped by country. Used for dashboards and geographic distribution reporting.
  • List Learners With Repeated Logins Returns learners who have signed in multiple times, a signal of genuine engagement rather than a single forced visit. Used to separate real adoption from completion theater.
  • Get Content Churn Point Reports how many learners dropped off at a specific lesson or quiz inside a course. Used to find the exact place a curriculum loses people, which is the one analytics call in this connector that changes what you build next.
  • List Quiz Submissions Pending Approval Returns quiz submissions waiting for manual approval, with the quiz, the learner, the submission date, and a link to the approving tab. Used to build a grading queue that reaches a human on a schedule.

Variables and Quizzes

4
  • Get Learner Variables Returns the values of named personalization variables for a single learner. Used to read back what a previous step wrote before deciding what to write next.
  • Set Learner Variables Writes personalization variables onto a learner profile with a key, value, and type, optionally inviting the learner if they do not yet exist. Used to personalize lessons and certificates from data that already lives in the CRM or HR system.
  • Get Learner Quiz Statistics Returns quiz statistics for a learner across one or more quizzes, including scores and attempt details. Used when a grader or manager needs the history behind a result.
  • Add Learner Quiz Attempts Grants a learner an additional attempt at a specific quiz. Used to reopen an assessment after a person has decided the retake is warranted.

Frequently Asked Questions

What can FlowRunner do with AcademyOcean?

FlowRunner agents can run List Academies, List Courses, and List Teams in AcademyOcean, plus 29 more actions.

Does connecting AcademyOcean to FlowRunner require OAuth?

No. AcademyOcean connects to FlowRunner with an API key, no OAuth flow required.

Can AcademyOcean trigger a FlowRunner workflow automatically?

AcademyOcean doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with AcademyOcean

$100 in credits. No card required. Connect in minutes.