Appendix A: Brightspace Security Settings Details
Security Setting |
LabSim Use |
Send tool consumer information to tool provider |
Pass Consumer Key/Secret and other parameters associated with the tool consumer to LabSim (tool provider) so we will let a user access the system through Brightspace. |
Send context information to tool provider |
Tells LabSim who you are and that you are coming from Brightspace |
Send course information to tool provider |
Tells LabSim information on what school you are so that we can associate new users to the correct LabSim school. And passes class information to LabSim so we can create and associate the user to the correct class. |
Send LTI user ID and LTI role list to tool provider |
LTI User information |
Send user name to tool provider |
User information, including role (instructor/student). Create accounts in LS |
Send user email to tool provider |
LabSim uses user emails as a part of account creation/linking an existing account. Also used for support as a distinguishing aspect. |
Send system username to tool provider |
LabSim uses this D2L information to track and sync grades back to Brightspace. |
Send system Org Defined ID to tool provider |
LabSim uses this information to track and sync grades back to Brightspace. |
Send system role to tool provider |
Information LabSim uses to create an account and assign a LabSim role to an account (instructor or student role) |
Send link title to tool provider |
Used to direct the user to the correct resource in LabSim. |
Send link description to tool provider |
Used to direct the user to the correct resource in LabSim. |
Appendix B: Brightspace Scopes Details
Restrictive Scopes:
content:modules:read,write content:toc:read core:*:* grades:gradeobjects:read,write grades:gradevalues:read,write users:userdata:read
API Post |
What it does |
GET /d2l/api/lp/1.9/users/{userId} |
Gets details about a user |
GET /d2l/api/lp/1.0/users/whoami |
Tells LabSim who is running the plugin |
GET d2l/api/lp/1.8/enrollments/myenrollments |
Tells LabSim which courses are they enrolled in |
GET /d2l/api/le/1.12/lti/link/{orgUnitId}/ |
Tells LabSim the links in a course |
GET /d2l/api/le/1.12/{orgUnitId}/grades/ |
Tells LabSim the gradebook columns for a course |
GET /d2l/api/le/1.8/{orgUnitId}/grades/{gradebookcolumn}/values/ |
Tells LabSim grade values for a gradebook column |
GET /d2l/api/lp/1.9/courses/{orgUnitId} |
Tells LabSim course details |
GET /d2l/api/le/1.12/{orgUnitId}/calendar/events/ |
Tells LabSim course start date/end date |
POST /d2l/api/lp/1.9/{orgUnitId}/grades/ |
Create grade column |
PUT /d2l/api/le/1.9/{orgUnitId}/grades/{columnId}/values/{userId} |
Update grades |
GET /d2l/api/le/1.5/{orgUnitId}/content/toc |
Gets TOC for the course |
POST /d2l/api/le/1.12/lti/link/{orgUnitId} |
Create an LTI link |
POST /d2l/api/le/1.12/lti/quicklink/{orgUnitId}/{ltiLinkId} |
Create a quick link to LTI link |
POST /d2l/api/le/1.12/{orgUnitId}/content/modules/{moduleId}/structure/ |
Creates a topic |