Upload
sybil-brooks
View
217
Download
1
Embed Size (px)
Citation preview
Integrating with ANGELThe Pennsylvania State UniversityInformation Technology ServicesAndy FisherTerry O’Heron
What is ANGEL?
• A New Global Environment for Learning
• Centrally supported Learning Management System at PSU
Prior Implementations
• Multiple API’s▫ Course Information▫ Course roster synchronization
• Accessing external systems▫ Links inside ANGEL▫WebAccess ▫ Shibboleth▫ Tokenized url’s
Prior Implementations
What is IMS - Four Key Points
1. Mission - advance technology that can affordably scale and improve educational participation and attainment
2. To ensure that the “Learning Impact” of technology-enabled innovation is achieved around the world
3. IMS open interoperability standards provide an open foundation for 10-100x cost/time reduction to achieve a seamless interface to enterprise systems
4. IMS standards as an institutional or product strategy radically improve your ability to focus on innovation
What is IMS
For EducationalContent &
Applications(http://youtu.be/R-SCdBaF-WY)
What is IMS - Digital Learning Services Standards
Learning Tools Interoperability (LTI)
Learning Information Services (LIS)
Enable Content, Application Assessment & Data Interoperability
SummativeAssessment
System
E-PortfolioSystem
E-Textbooks & Diverse
DigitalContent
Classroom CaptureSystem
LearningManagement
System
ClickerClassroomFeedbackSystem
InitiativesPresent▫Panopto▫YouSeeU▫ELMS(Drupal)▫Voicethread
Future▫Sites.psu.edu▫Piazza▫TurnItIn
Current State - LTI
Noteflight
http://www.youtube.com/watch?feature=player_detailpage&v=kpPZ4osXJO0#t=174s
Current State - LTI
• Launch Protocol▫ Tool Consumer▫ Tool Provider
• Post▫Authentication▫ Context(Authorization)
Course Role in Course Resource identifier
Current State – LTI – Important elementsElement Sample
resource_link_id 88391-e1919-bb3456
user_id anf107
roles Instructor
lis_person_name_given Jane
lis_person_name_family Public
lis_person_contact_email_primary
context_id 201213FAUP__RCHEM100_001
oauth_consumer_key lmsng.school.edu
oauth_signature Xddn2gaKxCdcc%3D
<form id="ltiLaunchForm"action="https://www.youseeu.com/94tt1b/lti_connect.php" method="post"> <input type="hidden" name="lti_message_type" value="basic-lti-launch-request" /> <input type="hidden" name="lti_version" value="LTI-1p0" /> <input type="hidden" name="oauth_callback" value="about:blank" /> <input type="hidden" name="tool_consumer_info_product_family_code" value="angel" /> <input type="hidden" name="tool_consumer_info_version" value="800" /> <input type="hidden" name="launch_presentation_locale" value="en-US" /> <input type="hidden" name="user_id" value="anf107adm" /> <input type="hidden" name="context_id" value="TC_201213_fisher1" /> <input type="hidden" name="context_label" value="TC_201213_fisher1" /> <input type="hidden" name="context_title" value="Fisher Test Course" /> <input type="hidden" name="resource_link_id" value="A425CA9C277E4EB7BA9ECA791BE13D51/baf70c2f-724f-4629-bc38-626bdd61f696" /> <input type="hidden" name="resource_link_title" value="youseeu demo" /> <input type="hidden" name="lis_person_name_given" value="Andy" /> <input type="hidden" name="lis_person_name_family" value="Fisher" /> <input type="hidden" name="lis_person_name_full" value="Fisher, Andy (anf107adm)" /> <input type="hidden" name="lis_person_contact_email_primary" value="[email protected]" /> <input type="hidden" name="roles" value="Instructor" /> <input type="hidden" name="oauth_signature_method" value="HMAC-SHA1" /> <input type="hidden" name="oauth_timestamp" value="1369945613" /> <input type="hidden" name="oauth_nonce" value="1431116665" /> <input type="hidden" name="oauth_version" value="1.0" /> <input type="hidden" name="oauth_signature" value="lpBR8hnPmPh+zle5sgmAv7oGQyo=" /> <input type="hidden" name="oauth_consumer_key" value="37425" /> <input id="golti" type="submit" value="Click here to continue" />
</form>
Current State – LTI – Live Demo
TitanPadhttps://cmsdev1.ais.psu.edu
Current State – LTI - Certified
http://developers.imsglobal.org/catalog.html
Current State – LTI - Resources
How to:http://developers.imsglobal.org/index.html
Test Systems:http://cmsdev1.ais.psu.edu/providerhttp://cmsdev1.ais.psu.edu/consumer
Other LTI supported systems:https://lti-examples.heroku.com/index.html
Current State – Embed
• Custom Content nugget• Copy embed code• Demo – Twitter feed
<a class="twitter-timeline" href="https://twitter.com/search?q=%23psuweb13" data-widget-id="340211735388639232">Tweets about "#psuweb13"</a>
<script>
! function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0],
p = /^http:/.test(d.location) ? 'http' : 'https';
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = p + "://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
}
}(document, "script", "twitter-wjs");
</script>
https://angelshibaccept.ais.psu.edu/section/default.asp?id=TC%5F201213%5Ffisher1
Current State – Deep Linking
• Link directly to pages in ANGEL• Respects ANGEL security• Automatic authentication• Many options to determine location
• Example: https://cms.psu.edu/secure/DeepLink.asp?COURSE_ID=TC_201213_fisher1&TYPE=content
Course Location
Current State – Deep Linking
• Options▫ Type – content, calendar, intouch, syllabus, reports, gradebookuser,
mail, Dropaddlist▫ Frame – True/False▫ Entry_id = ID for the item. Type must be content
• Examples▫ https://cms.psu.edu/secure/DeepLink.asp?COURSE_ID=TC_201213_fisher1&TYPE=calendar▫ https://cms.psu.edu/secure/DeepLink.asp?COURSE_ID=TC_201213_fisher1&TYPE=mail&frame=false▫ https://
cms.psu.edu/secure/DeepLink.asp?COURSE_ID=TC_201213_fisher1&TYPE=content&frame=false&entry_id=AD24300A27704700BBA5CF2F533C8F9F
Current State - Tokens
• Replaced when page loads• Useful in passing simple course context in a query string.
https://example.org/?course_id=$course_id$&user_id=$user_id$
becomes
https://example.org/?course_id=TC%5F201213%5Ffisher1&user_id=anf107adm
• List of tokens:▫ http://tips.angel.msu.edu/61/
Future State
• No more ANGEL?▫ Embedding▫ Tokens▫ Deeplinking
• LTI 2.0
Getting Started
• Ask vendor about LTI support• Send a request to [email protected]• Will involve a formal contract with vendor▫ FERPA▫ Privacy▫ Intellectual Property Protection
• Technical evaluation• Support strategy • Training