View
330
Download
0
Category
Preview:
DESCRIPTION
Op 12 juni 2012
Citation preview
Welkom op de itslearning App Library dag voor partners 12 juni 2012 (De Hamermolen te Ugchelen) Steven Threadgold Henri Kortholt Tim Remmers
Vragen staat vrij
Wat is het doel voor vandaag?
Informatie verstrekken
zodat u een besluit kunt nemen
of u uw product / dienst
als een app
in itslearning wilt ontsluiten
Programma
• Welkom Tim Remmers (Directeur Services itslearning Nederland)
• Demonstratie itslearning en de App Library Henri Kortholt (Onderwijskundig adviseur)
• Sneak preview: Connect2Dropbox Tim Remmers (Directeur Services itslearning Nederland)
Pauze
• Uw app in zes stappen online Tim Remmers (Directeur Services itslearning Nederland)
• De techniek: communicatie tussen apps en itslearning Steven Threadgold (Global Product Manager)
• Het business model van de App Library Tim Remmers (Directeur Services itslearning Nederland)
Wie zijn wij?
Leverancier van toonaangevend leerplatform
Marktleider in Europa
Focus uitsluitend op onderwijsinstellingen
In 1999 opgericht (Noorwegen) en in 2011 overname van Dactique B.V.
Ruim 200 medewerkers, waarvan >30 in Nederland
itslearning? ELO? Leerplatform?
Leerwiel
Neem in gedachten: een school anno 2012
Waar heeft deze school behoefte aan?
Nu én morgen!
Demonstratie itslearning en de App Library
Henri Kortholt (Onderwijskundig Adviseur)
Live demonstratie
Skin voor verschillende onderwijsstromingen Communiceren via itslearning (dashboard/berichten/mail) Functionaliteiten voor docenten Waar kunnen apps verschijnen Demonstratie van een aantal apps
Onderbouw PO
Middenbouw PO
Bovenbouw PO
Oudermodule
Live demonstratie
Sneak preview: Connect2Dropbox
Connect2Dropbox … coming soon to an itslearning course
near you!
Uw app in zes stappen online
Stap 1: Registreren
Stap 1: Registreren
Na registratie ontvangt u 10 accounts (in afzonderlijke e-‐mails). https://ext.itslearning.com • 4 leerling accounts & 1 docent account • Site om app te registreren en publiceren https://betawww.itslearning.com • 4 leerling accounts & 1 docent account • Site bevat developers forum en
nieuwste functionaliteit
Stap 2: SDK downloaden
Stap 3: App registreren
Stap 4: App ontwikkelen en hosten
Stap 5: App publiceren
Stap 6: Scholen toegang geven
De techniek: communicatie tussen apps en itslearning
Steven Threadgold (Global Product Manager)
What are apps?
• The extension programme: “Apps” are created by 3rd party developers.
• They exist “outside” itslearning, but can access some itslearning data.
• The 3rd party app to runs within a frame inside itslearning.
1. “Apps” – used in course element trees. 2. “Plugins” – used within dashboards. 3. Coming late summer 2012 – Modules -‐ used in
itslearning menus to look like any other part of itslearning.
“Apps”
Learner clicks on the app
Basic App Handshake
Call to App URL with
signed parameters
Learner uses the app in the itslearning content frame
App calls back to itslearning to get / post data
Learner navigates away
from app clicking on itslearning
Data Sent to Apps via URL
• Itslearning sends data to the app via URL parameters. • These are signed so you can check their authenticity.
- ApiSessionId - LearningObjectId, LearningObjectInstanceId - UserId, FirstName, LastName - Locale, Language - Accessibility - Permissions (from itslearning role) - Evaluate, Modify, ModifyInstance - Extended personal data: user email, custom fields.
https://www.yourapplicationname.com?Accessibility=False&ApiSessionId=jydyez32qbgf5miygfzprsjt&CustomerId=1414&FirstName=John&Language=en-GB&LastName=Smith&LearningObjectId=121330&LearningObjectInstanceId=144043&Locale=en-GB&OlsonTimeZoneId=Europe%2fLondon&Permissions=Read%2c+Participate&Role=Learner&SchoolId=NEWSSONA&Use12HTimeFormat=False&UserId=776954&Version=LatestOrDraft&WindowsTimeZoneId=GMT+Standard+Time&Timestamp=2012-01-16T13:50:52&Signature=e1ff9b7d48cba01c7d320185dfaa9cd8
Basic App Functionality
1. Check the app call is valid. - Check the signature in the request with a signature you create from
the given parameters and the Shared Secret.
2. Is this an existing instance or a new instance of the App? 3. If the user does not exist -‐ create a “partner” user in your
app for the itslearning user. - Link the itslearning user ID and your system user ID.
4. Allow user to use your app! 5. But you many want more data on the user or
itslearning…
Course: Maths 1
Course: Maths 2
Course: Maths 3
REST API for Apps
App calls back to itslearning to get /
post data REST API
REST Calls
• Apps support 15 different REST-‐based calls. • Our REST system uses OAuth security
REST Calls – Getting Simple Data
• You may have several apps across several schools… - GetOrganisationsForCurrentUser - GetAppLicensesForCurrentUser - GetSiteForCurrentUser
• You may want to notify users about status of the app - SendNotification - SendNotificationToUsers
Apps. Advanced REST Calls
• Learning activity without assessment.
- itslearning will track if a user has accessed an activity or not.
• Learning activity with simple assessment.
- This will allow the application developer to set a percentile score, comment, simple status (not started, in progress, completed) and time spent.
- Very much like the way Scorm works.
• Learning activity with advanced assessment.
- This will make use of the dynamically created assessments and assessment statuses users can find in itslearning.
- These will differ from site to site and are of course available to get and use via the rest API.
- This is how the test and assignment tools in itslearning work.
Plugins
Plug-‐in and Module Extensions
• Same concept as Apps – but appear in dashboards. • Best suited for editors or systems that create/display
content. • Plugins can also return HTML to display to the user. • Example: - I want to use the plugin to create artwork and embed
the results in itslearning.
Plugin Data Flow
Learner clicks on the plugin
Call to Plugin URL with signed parameters
Learner uses the pluginin the itslearning content frame
Plugin calls back to itslearning to get / post data
Plugin send back HTML data to
display in itslearning
Plugins REST API
• Plugins have a much smaller REST API than apps. • Uses the same REST technology with OAuth
- Person: Get person (current user) - Organizations: Gets the organizations that a person is
member of - AppService: Gets the licenses that current user has for
the current app
Hints and Tips
Development – Getting Started
• Sign onto the itslearning developer program - Get access to test users. - Get access to on-‐line help direct from itslearning senior
developers. • Download the SDK. - Microsoft .NET Framework 3.5. and for Java 1.6 (JDK 6). - This will simplify authentication between itslearning
and your application. - The SDK also contains wrapper methods for calling the
API.
Developing Apps – Hint and Tips
• You can build your app in virtually any language. • Start with an App or plugin that does not use REST. - Most web development languages can handle parsing of
URL parameters quickly. • If you do not already serve over HTTPs we recommend
your web app does!
• Remember if you need extended data such as the user’s email: - The school admin must give permission for “Extended
personal data” to be sent to apps (simple on off via the itslearning UI).
Het business model van de App Library
itslearning gebruikers
Nederland Noorwegen Zweden Finland Denemarken Engeland Duitsland Frankrijk USA
Commissie model
• Gratis app: geen commissie
• Betaalde app: 15% commissie
• Voor Nederland:
-‐ Eerste 2 jaar geen commissie (voor eerste 25 app aanbieders)
-‐ In ruil daarvoor: gezamenlijke marketing inspanning
-‐ Evaluatie na 2 jaar
Informatie verstrekken
zodat u een besluit kunt nemen
of u uw product / dienst
als een app
in itslearning wilt ontsluiten
Vervolg: zelf ontwikkelen of uitbesteden?
Recommended