by Pablo Platt.
My use case is an LTI 2.0 tool that provides chat rooms.A teacher will be able to create a chat room for the whole course and a room for each group in the course.
When a student launch the tool, he'll see a list of chat rooms he is allowed to enter. A click on a link will get him in the room.
In 3.1 there is support for the membership service which let the tool provider retrieve the course participants with their roles and groups.
The membership might change dynamically so if the tool need to know the user's groups it forces the tool provider to ask for the complete list of members on each launch request.
It will be useful to get the user's groups as part of the basic launch request.
With the above use case, when a teacher launch the tool and makes changes to the chat rooms like adding a new room or limiting a room to a specific group, the tool provider will retrieve the updated membership list.
When a student launches the tool, the launch request will send his groups and the tool will be able to present only the relevant rooms.
Is it possible to use the LIS Group Variables or are they mean for other purpose?
https://www.imsglobal.org/specs/ltiv2p0/implementation-guide#toc-76