Learnomy

Pro feature

Gate Jetonomy spaces by Learnomy course enrollment or membership plan subscription. When a student enrolls in a course or activates a membership plan, they are automatically added to any linked space. When enrollment expires or a subscription is cancelled, access is removed.

PRO - This integration requires Jetonomy Pro to be installed and licensed.

Prerequisites

  • Jetonomy (free) and Jetonomy Pro installed and active.
  • Learnomy installed and active. Jetonomy Pro detects Learnomy automatically - no additional setup required.
  • The Learnomy courses or membership plans you want to use already exist in Learnomy before adding the access rule.

How Detection Works

Jetonomy Pro detects Learnomy when the LEARNOMY_VERSION constant and Learnomy's public model classes (Learnomy\Models\Enrollment and Learnomy\Models\Subscription) are available. A Learnomy Course and Learnomy Membership option appear in the Access Rules rule picker automatically.

Gating a Space by Course Enrollment

  1. Go to Jetonomy → Spaces and open the space you want to gate.
  2. Click the Access Rules tab.
  3. In the rule type dropdown, select Membership.
  4. In the rule value picker, search for the course name. Learnomy courses appear as "Course Name (Learnomy Course)" in the list.
  5. Select the course, set Grants and Space Role to the access level you want (for example, Participate and Member).
  6. Click Add Rule.

The rule appears in the Access Rules table. From this point, any user who enrolls in the Learnomy course is immediately added to the space.

Gating a Space by Membership Plan

Learnomy membership plan subscriptions appear alongside courses in the same rule picker. Plans are labeled "Plan Name (Learnomy Membership)".

  1. Follow the same steps as above.
  2. In the rule value picker, search for the membership plan name.
  3. Select the plan and add the rule.

Members with an active subscription to that plan gain access. Cancelled or expired subscriptions remove access.

What Each Space Role Means

The Space Role you set on the rule controls what the member can do once they are added to the space.

Role What it grants
Viewer Read-only access - can browse posts and replies but cannot create content
Member Full participation - can create posts and replies
Moderator Full participation plus moderation tools
Admin Full participation plus space settings management

For most course communities, Member is the right choice.

Enrollment and Unenrollment Events

Learnomy event Jetonomy action
Student enrolled in course Added to linked spaces as the configured role
Student unenrolled from course Removed from linked spaces
Course enrollment expires Removed from linked spaces
Membership plan subscription created Added to linked spaces as the configured role
Membership plan subscription cancelled Removed from linked spaces
Membership plan subscription expires Removed from linked spaces

Content the member created in the space (posts and replies) is not deleted when access is removed.

Existing Students

New enrollments and removals are handled automatically from the moment the access rule is saved - the adapter resolves Learnomy membership whenever a member opens or requests the space.

Students who were already enrolled before you added the rule are not retroactively added to the space's member list. To bring them in, either add them directly under Jetonomy → Spaces → (your space) → Members, or have Learnomy re-fire the enrollment (for example by re-saving the student's enrollment), which the adapter then picks up.

Troubleshooting

Learnomy courses do not appear in the rule picker - Confirm that Jetonomy Pro and Learnomy are both active and that Learnomy has at least one published course.

Students still have access after unenrolling - Confirm that unenrollment uses Learnomy's standard enrollment API. Custom integrations that bypass the learnomy_student_unenrolled or learnomy_enrollment_expired hooks will not trigger removal.

Membership plans do not appear in the picker - Confirm the plan is active in Learnomy. Inactive or draft plans are not returned by the adapter.

What's Next?