{"id":1007,"date":"2016-11-08T10:14:57","date_gmt":"2016-11-08T10:14:57","guid":{"rendered":"http:\/\/www.numbas.org.uk\/?p=1007"},"modified":"2016-11-08T10:14:57","modified_gmt":"2016-11-08T10:14:57","slug":"run-numbas-in-more-places-than-ever-before-with-the-new-lti-tool-provider","status":"publish","type":"post","link":"https:\/\/www.numbas.org.uk\/theme-testing\/blog\/2016\/11\/run-numbas-in-more-places-than-ever-before-with-the-new-lti-tool-provider\/","title":{"rendered":"Run Numbas in more places than ever before with the new LTI tool provider"},"content":{"rendered":"<p>We&#8217;re happy to announce the release of a <a href=\"https:\/\/github.com\/numbas\/numbas-lti-provider\">Basic LTI 1.1 tool provider for Numbas exams<\/a>.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-main-image wp-image-1015\" src=\"http:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-dashboard-600x460.png\" alt=\"lti-provider-dashboard\" width=\"600\" height=\"460\" srcset=\"https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-dashboard-600x460.png 600w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-dashboard-300x230.png 300w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-dashboard-768x589.png 768w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-dashboard-1024x785.png 1024w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-dashboard.png 1244w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>One of the more complicated parts of using Numbas is getting it to work with your Virtual Learning Environment (VLE). We\u00a0designed Numbas to use the SCORM standard, which ideally would allow it to run in any SCORM-compliant VLE without any\u00a0configuration or input from the server administrator. However, there have always been a couple of wrinkles in that plan: not all VLEs support SCORM, and some of those that claim to\u00a0don&#8217;t do it properly.<\/p>\n<p>Blackboard&#8217;s SCORM player has a few long-standing bugs and missing features which mean that we haven&#8217;t recommended it for\u00a0serious use. Since we can&#8217;t fix those problems ourselves, we&#8217;ve spent a long time trying to find a way work around Blackboard&#8217;s problems. Additionally, when a large contingent of Norwegian lecturers visited us for the MatRIC colloquium this April, we discovered that very few institutions in Norway use VLEs which support SCORM.\u00a0Someone suggested we look at LTI, since\u00a0many more\u00a0VLEs seem to support it.<!--more--><\/p>\n<p>The basic idea with LTI is that you create a link between your VLE (the <em>consumer<\/em>)\u00a0and another server (the\u00a0<em>provider<\/em>). When a student clicks on your tool in the VLE, it redirects them to the provider with a cryptographically-signed request containing enough information to identify the student and the activity they&#8217;re\u00a0trying to access. The provider is then in charge of running the activity, and can pass a final score back to the VLE to go in its grade book.<\/p>\n<p>For Numbas, that means that our tool provider can take charge of the management and reporting of attempt data, which has always been the weak point of\u00a0VLEs&#8217; built-in SCORM players. However, this is quite a departure for us because our tool provider is a piece of software which you have to run on your own server. So we&#8217;re making this tool available, but still supporting and recommending using Numbas through SCORM when possible.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-main-image wp-image-1018\" src=\"http:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-manage-consumers-600x379.png\" alt=\"lti-provider-manage-consumers\" width=\"600\" height=\"379\" srcset=\"https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-manage-consumers-600x379.png 600w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-manage-consumers-300x190.png 300w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-manage-consumers-768x486.png 768w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-manage-consumers-1024x648.png 1024w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-manage-consumers.png 1458w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>We&#8217;ve been using the LTI provider for a few courses here at Newcastle since the start of term, and so far\u00a0we haven&#8217;t had any problems. It replaced our existing Moodle setup completely, and lecturers really appreciate having their Numbas\u00a0material in Blackboard, right alongside the rest of their course\u00a0content.<\/p>\n<p><strong>You might want to use the LTI provider if:<\/strong><\/p>\n<ul>\n<li>You use a VLE which\u00a0supports LTI but not SCORM, such as: Canvas, desire2learn, itslearning.<\/li>\n<li>You use Blackboard and want to use Numbas tests for in-course credit.<\/li>\n<li>You want more control over how students access the exam,\u00a0as detailed below.<\/li>\n<\/ul>\n<p><strong>Extra features in the LTI tool not provided by SCORM:<\/strong><\/p>\n<ul>\n<li>Replace an exam package while it&#8217;s available to students &#8211; new attempts will start on the new package, while old ones will use the original. Or if you&#8217;re fixing a bug, you can replace the package for everyone.<\/li>\n<li>Discount or remark question parts &#8211; if there&#8217;s a bug in a question, you might decide to discount it from\u00a0everyone&#8217;s marks. Or if a student&#8217;s answer was marked\u00a0incorrectly, you can change their mark manually.<\/li>\n<li>Get a CSV file of all your students&#8217; attempts, with per-question scores.<\/li>\n<li>Grant extra &#8216;access tokens&#8217; to individual students to let them\u00a0attempt the exam one more time.<\/li>\n<li>Review the student&#8217;s attempt as they saw it. (This is part of SCORM, but neither Blackboard nor Moodle support it properly)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"aligncenter size-main-image wp-image-1019\" src=\"http:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-attempts-600x462.png\" alt=\"lti-provider-attempts\" width=\"600\" height=\"462\" srcset=\"https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-attempts-600x462.png 600w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-attempts-300x231.png 300w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-attempts-768x591.png 768w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-attempts-1024x788.png 1024w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-attempts.png 1243w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-main-image wp-image-1020\" src=\"http:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-settings-600x295.png\" alt=\"lti-provider-settings\" width=\"600\" height=\"295\" srcset=\"https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-settings-600x295.png 600w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-settings-300x148.png 300w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-settings-768x378.png 768w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-settings-1024x504.png 1024w, https:\/\/www.numbas.org.uk\/wp-content\/uploads\/2016\/11\/lti-provider-settings.png 1252w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>This is new software, so we expect to find bugs and missing features for a while, but we&#8217;re very excited about it. As development continues we&#8217;d like to add more ways of visualising the attempt data, such as score distribution graphs or discrimination metrics.<\/p>\n<p>Here&#8217;s a short screencast I made while I\u00a0installed the provider on Heroku. It took just under 5 minutes in total (for the video I sped up the\u00a0Heroku build process).<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/190687105\" width=\"500\" height=\"281\" frameborder=\"0\" title=\"Set up Numbas LTI provider with Heroku\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe><\/p>\n<p>There are <a href=\"https:\/\/github.com\/numbas\/numbas-lti-provider\">full installation instructions on GitHub<\/a>. Let us know if you try it out, and please <a href=\"mailto:numbas@ncl.ac.uk\">email us<\/a> if you have any questions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re happy to announce the release of a Basic LTI 1.1 tool provider for Numbas exams. One of the more complicated parts of using Numbas is getting it to work with your Virtual Learning Environment (VLE). We\u00a0designed Numbas to use the SCORM standard, which ideally would allow it to run in any SCORM-compliant VLE without [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[29],"_links":{"self":[{"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/posts\/1007"}],"collection":[{"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/comments?post=1007"}],"version-history":[{"count":8,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/posts\/1007\/revisions"}],"predecessor-version":[{"id":1021,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/posts\/1007\/revisions\/1021"}],"wp:attachment":[{"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/media?parent=1007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/categories?post=1007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.numbas.org.uk\/theme-testing\/wp-json\/wp\/v2\/tags?post=1007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}