LTI Pro + Moodle: per-activity meeting linking, deep linking support, grade passback, and API course-association latency

API Endpoint(s) and/or Zoom API Event(s)

Description
We are building a group tutoring system on Moodle using Zoom LTI Pro. Meetings are created programmatically via the Zoom REST API (Server-to-Server OAuth, under each tutor’s user and license) and then associated with the corresponding course context so they appear in the LTI Pro panel. The core flow works; the questions below are about designed behavior we observed during integration testing.

  1. Per-activity meeting linking. In Moodle, the LTI Pro activity behaves as an entry point to the Zoom panel for the course context, not as a direct link to one specific meeting. Moodle-side restrictions (groups, access conditions) control who can open the activity, but not which meetings are visible inside the panel. Is there any supported way to make an LTI Pro activity point to a single meeting, or to filter the meetings shown in the panel per user/group within the same course?
  2. Deep linking. LTI 1.3 deep linking would be the natural mechanism for the above, but it does not appear to be operational in the Moodle integration (no option to select a specific meeting per activity). Is deep linking supported with Moodle? If so, under what configuration? If not, is it on the roadmap?
  3. Grade/attendance passback (AGS). The Moodle external tool configuration exposes the standard gradebook option, but LTI Pro does not seem to use it in Moodle to push attendance or grades automatically (this seems to exist on other LMSs). Is grade/attendance passback supported for Moodle? We currently compute attendance ourselves from the past_meetings participants report via API — is there a native path?
  4. Course association latency. Associating an API-created meeting with a course context in LTI Pro is processed asynchronously and typically takes several minutes to show up in the panel. Is this expected? Is there any way to speed it up, or an API/webhook to confirm programmatically when the association has completed?

Error?
No API error in this flow — these are questions about the supported/designed behavior in Moodle. The only observed behavior worth noting is on point 4: the course-association call returns HTTP 200 with “Processing Bulk Import” (asynchronous) and the meeting appears in the course panel a few minutes later, with no API response or webhook confirming completion.

How To Reproduce

  1. Request: create a meeting via the Zoom REST API (POST /users/{userId}/meetings), then associate it to a course context via the LTI Pro bulk-import API.
  2. Authentication method / app type: Server-to-Server OAuth (S2S).
  3. Any errors: none returned by the API; the course association is processed asynchronously (HTTP 200, “Processing Bulk Import”).

We have an open support ticket (TS2376894) on these topics and our Zoom partner is escalating internally; posting here as well in case the LTI Pro team can confirm the supported behavior. Happy to provide meeting IDs, LTI configuration details, or a screen-share on our test environment.

Thanks in advance!