School Reference Public

LMS Bridge & Communication

The optional integrations in ERPat School: bridging a section to a Learn course to push its roster, and launching school communication — announcements, parent-teacher messages, and the calendar — through ERPat's existing core modules instead of duplicating them.

Guide version: r1 Module version: 0.2.0 Updated: 2026-07-22 Estimated time: 4 min 1 views
OPERATE THE SYSTEM

LMS Bridge & Communication

School doesn't rebuild an LMS or a messaging tool — it reuses the rest of ERPat. The LMS Bridge (school/lms_bridge) links a section to a course in the Learn module and pushes the roster over; the Communication page (school/communication) is a launcher into ERPat's core Announcements, Messages, and Events. Both are fail-safe: when a module they depend on is switched off, they degrade to a notice instead of breaking anything.

????
Reuse over duplication. These two pages are the clearest expression of the module's design: School owns the school domain (learners, grades, attendance) and delegates everything else. Learn handles course delivery; the core handles messaging and the calendar. Nothing here is a second copy of a tool ERPat already has.

Part 1 — LMS Bridge to Learn

The bridge connects the school structure you already maintain to the Learn module (module slug courses). You link a section to a Learn course, then sync the roster so the section's learners become course enrollments. The page needs the school_lms permission, and its sidebar entry is additionally gated by whether Learn (module_courses) is enabled.

????
Fail-safe when Learn is off. If the Learn module is disabled, the LMS Bridge shows a notice and every action no-ops — linking and syncing simply report that the LMS is unavailable. School grading, attendance, and the portals are completely unaffected; nothing here is a hard dependency.

Link a section and sync its roster

  1. Open the LMS Bridge

    The page lists the current school year's sections, showing which are already linked to a course. If Learn is off, you'll see the unavailable notice instead.

  2. Link a section to a course

    For a section, open the link form and choose the Learn course it should map to. Save to record the section-to-course link. A linked section is flagged in the list.

  3. Sync the roster

    Run sync on a linked section. School pushes that section's enrolled learners (current school year) into the course as enrollments and reports back how many were enrolled and how many were skipped.

  4. Unlink if needed

    You can remove the section-to-course link at any time; it doesn't touch the section itself.

????
Only learners with a student account are enrolled. The sync can only add learners who already have a linked student (customer) account — the same account used for the student portal. Learners without one are counted as skipped. To include them, provision their student portal login first (from the learner profile), then sync again. That's the meaning of the enrolled / skipped counts.
Sync resultMeaning
EnrolledLearners with a student account who were added to the Learn course.
SkippedLearners without a linked student account — not added. Provision their portal login, then re-sync.

Part 2 — Communication launcher

The Communication page collects school communication in one place, but it is a launcher, not a new tool. Each tile links into a core ERPat module, and each tile only appears when its module is enabled. The page needs the school_communication permission.

????
Announcements

School-wide or per-section notices via the core Announcements module (module_announcement).

Messages

Parent-teacher and student-teacher conversations via the core Messages module (module_message).

????
Events

The school calendar via the core Events module (module_event).

Because these are core modules, School doesn't duplicate their features, permissions, or data — it simply points you to them in a school-shaped menu. If a module is disabled, its tile is hidden; turn the module on in Settings → Manage Modules and the tile returns.

Communication surfacePowered by (core module)Enabled by
Announcements (school-wide / section)Announcementsmodule_announcement
Messages (parent-teacher / student-teacher)Messagesmodule_message
Events (school calendar)Eventsmodule_event

Permissions at a glance

school_lms
Opens the LMS Bridge and lets you link a section, sync the roster, and unlink. The menu entry also needs Learn (module_courses) enabled.
school_communication
Opens the Communication launcher. The individual tiles then depend on the relevant core module being enabled.
????
All of this is optional. A school can run enrollment, attendance, grading, report cards, and the portals without Learn, Announcements, Messages, or Events installed. These integrations add convenience when those modules are present and quietly step aside when they aren't — see Administration & Settings for how the optional modules are toggled.

Related pages

Was this guide helpful?

Report a content problem