@@ -52,8 +52,8 @@ running at least Sakai 23.
52
52
53
53
https://trunk-mysql.nightly.sakaiproject.org
54
54
55
- Of course this server is reset every 24 hours so anything that you set up will vanish - and if
56
- you messJ anything up - your mistakes will convienently disappear. If you want access to a server
55
+ Of course nightly servers are reset every 24 hours so anything that you set up will vanish - and if
56
+ you mess anything up - your mistakes will convienently disappear. If you want access to a server
57
57
for testing that will not be reset each evening, send an email to ` plus at sakailms.org ` .
58
58
59
59
Enabling SakaiPlus in sakai.properties
@@ -62,9 +62,6 @@ Enabling SakaiPlus in sakai.properties
62
62
# Needed for launches to work inside iframes
63
63
sakai.cookieSameSite=none
64
64
65
- lti.role.mapping.Instructor=maintain
66
- lti.role.mapping.Student=access
67
-
68
65
# Not enabled by default
69
66
plus.provider.enabled=true
70
67
plus.tools.allowed=sakai.resources:sakai.site
@@ -118,3 +115,92 @@ for different kinds of launches.
118
115
It might be necessary to install SakaiPlus more than once so that it shows up in all the right placements
119
116
in a particular LMS.
120
117
118
+ SakaiPlus Tenants
119
+ -----------------
120
+
121
+ A SakaiPlus server can support many "tenants". Each Learning System that you are plugging SakaiPlus into
122
+ should have its own tenant. In SakaiPlus, all data within a tenant is isolated (each tenant is a 'silo').
123
+ This way you can have a multi-tenant SakaiPlus server to serve many different learning systems. However
124
+ it is also a quite typical use case to have one Enterprise LMS - say Canvas and one SakaiPlus server
125
+ for the same school and to have a single Tenant entry in SakaiPlus for the Canvas system.
126
+
127
+ You can create a "draft" tenant with a Title and Issuer and optionally a Registration Lock. Once you have created
128
+ a draft tenant, you can view the tenant to either start the LTI Dynamic Registration process or provide
129
+ tool configuration to your calling learning system.
130
+
131
+ You can view the documentation for LTI Dynamic Registration at:
132
+
133
+ * [ Dynamic Registration] ( https://www.imsglobal.org/spec/lti-dr/v1p0 )
134
+
135
+ Each tenant in SakaiPlus has a set of data:
136
+
137
+ * Issuer*
138
+
139
+ Issuer is different for each LMS, but it is usually a URL like "https://plus.sakalms.org " - with no trailing slash.
140
+ Sometimes this will be the domain where the LMS is hosted. For some cloud-hosted providers, they use one
141
+ issuer across all customers. This field is required.
142
+
143
+ * Client ID*
144
+
145
+ These are provided by the launching Learning system as part of tool registration. If the Learning system
146
+ supports LTI Dynamic Registration it will automatically populate this field.
147
+
148
+ * Deployment ID*
149
+
150
+ ` Deployment ID ` can be tricky. For some systems it is the same for an entire system and is provided
151
+ as part of Dynamic Registration. For other systems a new ` Deployent ID ` is generated by each course.
152
+ You can set the ` Deployment ID ` to ` * ` if you can accept any ` Deployment ID ` for a particular
153
+ ` Client ID ` . See the per-LMS installation instructions above for details.
154
+
155
+ * Allowed Tools*
156
+
157
+ This field is a colon-separated list of Sakai tool ids like "sakai.resources". There is a special
158
+ "sakai.site" tool id which controls the availability of the "entire site" launch". A simple default
159
+ for this is "sakai.site" or "sakai.site: sakai .resources: ...". This field is required.
160
+
161
+ * New Window Tools*
162
+
163
+ This field is a colon-separated list of Sakai tool ids which will be forced to always open in a
164
+ new window. The "sakai.site" is always launched in a new window. This is typically left blank unless
165
+ it is known that a particular tool just does not work well in an iframe. Or perhaps you are setting
166
+ up a single tool server and want it to always be in a new window.
167
+
168
+ * Trust Email*
169
+
170
+ If the Learning system that is calling SakaiPlus for this tenant sends email, you * should* trust the
171
+ email address to avoid creating multiple user records for each user in each site. Of you mark this tenant
172
+ as 'trust email', and the calling system provides the email address of the user, multiple launches from
173
+ multiple contexts will all be linked to the same user within this Tenant in SakaiPlus.
174
+
175
+ * Site Template*
176
+
177
+ This specifies an existing site like ` !plussite ` which will be copied to make new site when SakaiPlus
178
+ receives an incoming site. This template site determines the defaoly tools that are added to the new
179
+ SakaiPlus site. The default is '!plussite' unless it is changed using the ` plus.new.site.template ` Sakai property.
180
+
181
+
182
+ * Realm Template*
183
+
184
+ This specifies an existing realm like ` !site.template.lti ` which will be copied to set the roles and
185
+ permissions used when creating a new site when SakaiPlus receives an incoming site. The default is
186
+ ` !site.template.lti ` unless it is changed using the ` plus.new.site.realm ` Sakai property.
187
+
188
+ * Inbound Role Map*
189
+
190
+ This field allows for overriding the default mapping from incoming LTI roles to Sakai roles. See
191
+ this documentation for detail on how role mapping works and the format for role mapping entries.
192
+
193
+ * [ Sakai to LTI Role Mapping] ( ../basiclti/docs/LTIROLES.md )
194
+
195
+ * Registration Lock*
196
+
197
+ You set this field to "unlock" LTI Dynamic Registration for this tenant. It should only be set while
198
+ performing dynamic registration and should be cleared after dynamic registration is complete.
199
+ If the launching system does not support dynamic registration you will set these manually.
200
+
201
+ The ` LMS Keyset Url ` , ` LMS Authorization Url ` , ` LMS Token Url ` , and ` LMS Token Audience ` fields are
202
+ set up as part of tool registration with the calling learning system. If the system supports
203
+ LTI Dynamic Registration these values should be set automatically. The ` LMS Token Audience `
204
+ is left blank for most systems except for Desire2Learn.
205
+
206
+
0 commit comments