Online Courses

Heights Platform, worked by an AI employee

Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Heights Platform account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.

  • Online Courses
  • Connects with a key
  • 16 ready-made tools
  • Asked in Slack or Teams
At work

An illustration of how the conversation reads, not a transcript from a client account.

What Heights Platform is

Heights Platform helps creators build and sell online courses, digital products, and communities while managing students, orders, and access.

You paste in a key from your own Heights Platform account. It is kept encrypted, and you can withdraw it from inside Heights Platform whenever you like.

How a run works

One message in, the work done in Heights Platform.

  1. 01

    You ask

    You message your AI employee in the chat your team already has open, in one sentence, in your own words.

  2. 02

    It works out the step

    It decides what the job needs in Heights Platform. You do not pick anything from a menu or wire anything together.

  3. 03

    It does the work

    Signed in to your own Heights Platform account, inside the access you granted it, doing the thing you asked for.

  4. 04

    It reports back

    It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.

16 tools it already has

What it can do in Heights Platform

These are the ready-made tools your AI employee already has in Heights Platform. It is not limited to them, but it never has to be taught these.

  • Enroll StudentCreate a student or update an existing student and mark them enrolled without granting course or bundle access. Use Grant Student Access when the student should also receive a lear
  • Get Learning ProductGet detailed metadata for one course, bundle, or digital product by ID.
  • Get OrderGet one Heights order by its public unique order ID.
  • Get Student Course ProgressGet a student's overall and course-specific completion percentages for one course.
  • Get Student DetailsGet a student by email, including account attributes, activity counts, paid orders, and enrolled courses.
  • Grant Student AccessGrant one course or bundle to a student by creating a zero-dollar paid order. Heights also creates or updates the student and marks them enrolled. This is non-idempotent because re
  • Grant Student RoleGrant one Heights role to a student, changing the student's authorization. Use a role ID returned by List Course Roles.
  • List Course RolesList the Heights roles that can be granted to students.
  • List Learning ProductsList published courses, bundles, or digital products in the connected Heights account.
  • List OrdersList Heights orders with optional status, student email, and creation-time filters, returning one page and an opaque continuation cursor.
  • List Student SubmissionsList assignment answers or project posts submitted by students.
  • List StudentsList all Heights students one page at a time, or list the unpaginated students whose total completion is at least 100 percent.
  • Reset Student ProgressPermanently erase a student's saved completion and progress records. For a course, this resets the selected course only. For a bundle, this resets every course in that bundle. This
  • Revoke Student AccessPermanently remove one course or bundle from a student's existing orders. Course revocation removes that course from every applicable order. Bundle revocation cascades: it removes
  • Revoke Student RoleRevoke one Heights role from a student, changing the student's authorization. Use a role ID returned by List Course Roles.
  • Unenroll StudentEnd a student's paid membership by setting their Heights paying-student state to false. This changes the student's membership state; it does not delete the student account or promi
Access, and who is in charge of it

You stay the boss of your Heights Platform account.

Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.

How we handle your data
  • It signs in to your own Heights Platform account. You are not moving anything into ours.
  • You grant access one app at a time, and you can take it back the same way.
  • Everything it does in Heights Platform is written down, with what it did and when.
  • Anything you tell it to check with you first, it checks with you first.
Other apps in the same corner of the business

It works in Heights Platform and the rest of your software in the same job

A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.

Questions people ask about Heights Platform

Can an AI employee really work inside Heights Platform?
Yes. It signs in to your own Heights Platform account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
Do I have to move anything out of Heights Platform?
No. Nothing moves and nothing is replaced. Your records stay in Heights Platform, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
How does it get into my Heights Platform account?
You paste in a key from your own Heights Platform account. It is kept encrypted, and you can withdraw it from inside Heights Platform whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
What can it actually do in Heights Platform?
It has 16 ready-made tools in Heights Platform today, among them Enroll Student, Get Learning Product and Get Order. The full list is on this page. It is not limited to those, but it never has to be taught them.
Can it use Heights Platform and the rest of my software in the same job?
Yes, and that is usually the point. Reading a message in one app, checking a record in Heights Platform and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
Who decides what it is allowed to do in Heights Platform?
You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Heights Platform is written down with what it did and when.