diff --git a/assets/Figures/canvas-lti1p3-anon.jpg b/assets/Figures/canvas-lti1p3-anon.jpg
new file mode 100644
index 0000000..5306432
Binary files /dev/null and b/assets/Figures/canvas-lti1p3-anon.jpg differ
diff --git a/assets/Figures/canvas-lti1p3-clientid.jpg b/assets/Figures/canvas-lti1p3-clientid.jpg
new file mode 100644
index 0000000..47104e5
Binary files /dev/null and b/assets/Figures/canvas-lti1p3-clientid.jpg differ
diff --git a/assets/Figures/canvas-lti1p3-instructor-clientid.jpg b/assets/Figures/canvas-lti1p3-instructor-clientid.jpg
new file mode 100644
index 0000000..2f88388
Binary files /dev/null and b/assets/Figures/canvas-lti1p3-instructor-clientid.jpg differ
diff --git a/assets/Figures/canvas-lti1p3-module-use.jpg b/assets/Figures/canvas-lti1p3-module-use.jpg
new file mode 100644
index 0000000..f00c7d1
Binary files /dev/null and b/assets/Figures/canvas-lti1p3-module-use.jpg differ
diff --git a/assets/Figures/canvas-lti1p3-settings.jpg b/assets/Figures/canvas-lti1p3-settings.jpg
new file mode 100644
index 0000000..de3e47b
Binary files /dev/null and b/assets/Figures/canvas-lti1p3-settings.jpg differ
diff --git a/assets/Figures/moodle-lti1p3-activate.jpg b/assets/Figures/moodle-lti1p3-activate.jpg
new file mode 100644
index 0000000..e87c6da
Binary files /dev/null and b/assets/Figures/moodle-lti1p3-activate.jpg differ
diff --git a/assets/Figures/moodle-lti1p3-instructor-show.jpg b/assets/Figures/moodle-lti1p3-instructor-show.jpg
new file mode 100644
index 0000000..bd5984f
Binary files /dev/null and b/assets/Figures/moodle-lti1p3-instructor-show.jpg differ
diff --git a/assets/Figures/moodle-lti1p3-selectcontent-use.jpg b/assets/Figures/moodle-lti1p3-selectcontent-use.jpg
new file mode 100644
index 0000000..5330765
Binary files /dev/null and b/assets/Figures/moodle-lti1p3-selectcontent-use.jpg differ
diff --git a/pretext/Registration/lti.ptx b/pretext/Registration/lti.ptx
index 0fd655a..2ce58e0 100644
--- a/pretext/Registration/lti.ptx
+++ b/pretext/Registration/lti.ptx
@@ -1,9 +1,18 @@
+ Runestone provides two methods of LTI integration. LTI 1.1 and LTI 1.3. LTI 1.3 is the newer standard and is more secure and more flexible. However, it requires setup by an administrator of your Learning Management System (LMS). LTI 1.1 can be set up by an individual instructor without LMS admin support.
+
+ We recommend that you use LTI 1.3 if possible If you are using LTI 1.3 you should follow the instructions in
- Runestone provides a rudimentary LTI integration using LTI 1.1. So far we have made this work very successfully with Canvas, Moodle, and Brightspace D2L. Others may or may not work. I call this a community supported feature of Runestone because LTI is a huge pain to work with, and it is very difficult to get access to and test against whatever LMS your school has chosen.
When you use LTI your students do NOT and should not register on Runestone Academy, the LTI interface registers your student with Runestone the first time they access it from your LMS. In addition, Instructors need to use one of the LTI links to your book in order for grades to transfer.
LTI 1.3 Integration is in limited testing and is only available on a special development server not intended for production use. If you are interested in testing it against your LMS, please reach out to ascholerChemeketa on the
+ Runestone provides two methods of LTI integration. LTI 1.1 and LTI 1.3. LTI 1.3 is the newer standard and is more secure and more flexible. However, it requires setup by an administrator of your Learning Management System (LMS). LTI 1.1 can be set up by an individual instructor without LMS admin support. +
+
+ We recommend that you use LTI 1.3 if possible If you are using LTI 1.3 you should follow the instructions in this section. If you are using LTI 1.1 then follow the instructions in
+ Runestone's LTI 1.3 integration has been tested against Canvas and Moodle. Others LMS systems that support LTI 1.3 may or may not work. We welcome reports of successful use with other LMS systems and code pull requests to add any necessary support for other LMS systems. Community driven support is available on the
+ LTI1.3 integration can include syncing user's names and emails from the LMS platform or be done anonymously. The
+ Integration must be setup one time by someone with administrator authority on your LMS. Once setup, Runestone can be added to a course by any instructor. (Depending on the LMS, instructors may need a piece of information from the LMS admin to do so.) +
++ When using LTI integration between Runestone and an LMS, students should NOT sign up for an account on Runestone. They should only access the Runestone book through the LMS, which will automatically create an account for them. Instructors will need to create an account with Runestone to set up their course and to link to the LMS. +
+
+ Runestone supports the LTI Dynamic Registration protocol. This means you will just need to enter one URL into your LMS and the two systems will negotiate the rest of the details. This registration URL is:
For Runestone to properly function, you will likely need to ensure specific settings in your LMS system. See the subsections below for details on particular platforms. Please note that user interfaces on LMS platforms change over time and the shown screenshots and described options may not perfectly match what you see. +
+ Global settings for LTI features are available in
+ To register Runestone as an available app, go to
+ All the settings on the
+ On the
+ From this point on, you should leave all settings as default - they just control what
+ For an instructor to add Runestone to their course, they will need to know the
+ To register Runestone as an available app, go to
+ Next, activate the app by Clicking
+ Finally, click on the gear icon on the Runestone card in the tools list to configure the app. Under
+ First make sure that you have a Runestone account. If you don't have one, you can create one at
+ Depending on how your LMS reports your identity to Runestone, when you access Runestone from the LMS by clicking a link to your RS course or book, you may or may not be logged into Runestone as the same user as the account you created. (If your LMS reports your email, and you set up your RS account with the same email, then you should be logged in as the same user.) If you end up with a different identity in Runestone, you will likely want to add that user as an instructor. You can do this by adding the user as a TA
. See
+ Each RS course can be linked to only one LMS course. This means that if you have multiple courses
in your LMS for multiple sections or some other reason, you will need to create different RS courses for each LMS course. You can link multiple RS courses to the same LMS course (if you are using multiple books in one course.) If you need to unlink Runestone from an LMS, you can use the
There are some settings available in each Runestone course that affect LTI integration: +
Find the subsection below for details on how to add Runestone to your course: +
+ You will need the
+ In your Canvas course, go to
You should now see Runestone listed under the External apps
+If your LMS administrator has set up Runestone, you should see it displayed under
+ There are two kinds of links that can be generated from Runestone: +
Log in to booklink, you can use one of these that points at the book entry page (index.html). Or you can generate links to any page in the book.
+ Begin by setting up assignments you wish to link to in Runestone. Do not make LMS assignments
+ To add content to your course, look for the
+ When you open the
+ Below that is the
+ Finally, the
+ If you ever need to, it is safe to delete an assignment in the LMS. No RS data will be deleted. If desired, you can then readd the assignment in the LMS and re-push any available grades. +
+Grades are normally sent to Runestone at the following times: +
in contextor in the assignment view).
releasethe assignment scores in Runestone as soon as assignments are created. + +
+ To reuse course content that you linked in one course for a new course, you will generally want to do the following: +
The best way to create new content items (especially multiple at one time) is in the
To add content items, use one of the