20120612 itslearning app library dag

60
Welkom op de itslearning App Library dag voor partners 12 juni 2012 (De Hamermolen te Ugchelen) Steven Threadgold Henri Kortholt Tim Remmers

description

Op 12 juni 2012

Transcript of 20120612 itslearning app library dag

Page 1: 20120612 itslearning app library dag

 Welkom  op  de  itslearning  App  Library  dag  voor  partners    12  juni  2012  (De  Hamermolen  te  Ugchelen)      Steven  Threadgold  Henri  Kortholt  Tim  Remmers  

Page 2: 20120612 itslearning app library dag

Vragen  staat  vrij  

Page 3: 20120612 itslearning app library dag

Wat  is  het  doel  voor  vandaag?  

Page 4: 20120612 itslearning app library dag

Informatie  verstrekken  

zodat  u  een  besluit  kunt  nemen  

of  u  uw  product  /  dienst  

als  een  app  

in  itslearning  wilt  ontsluiten  

Page 5: 20120612 itslearning app library dag

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)  

Page 6: 20120612 itslearning app library dag

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  

Page 7: 20120612 itslearning app library dag

itslearning?  ELO?  Leerplatform?  

Page 8: 20120612 itslearning app library dag

Leerwiel

Page 9: 20120612 itslearning app library dag
Page 10: 20120612 itslearning app library dag

Neem  in  gedachten:  een  school  anno  2012  

Page 11: 20120612 itslearning app library dag

Waar  heeft  deze  school  behoefte  aan?  

 Nu  én  morgen!  

Page 12: 20120612 itslearning app library dag

Demonstratie  itslearning  en  de  App  Library  

Henri  Kortholt  (Onderwijskundig  Adviseur)  

Page 13: 20120612 itslearning app library dag

Live  demonstratie  

Skin  voor  verschillende  onderwijsstromingen    Communiceren  via  itslearning  (dashboard/berichten/mail)    Functionaliteiten  voor  docenten    Waar  kunnen  apps  verschijnen    Demonstratie  van  een  aantal  apps      

Page 14: 20120612 itslearning app library dag

Onderbouw  PO  

Page 15: 20120612 itslearning app library dag

Middenbouw  PO  

Page 16: 20120612 itslearning app library dag

Bovenbouw  PO  

Page 17: 20120612 itslearning app library dag

Oudermodule  

Page 18: 20120612 itslearning app library dag

Live  demonstratie  

Page 19: 20120612 itslearning app library dag
Page 20: 20120612 itslearning app library dag
Page 21: 20120612 itslearning app library dag
Page 22: 20120612 itslearning app library dag
Page 23: 20120612 itslearning app library dag

Sneak  preview:  Connect2Dropbox  

Page 24: 20120612 itslearning app library dag
Page 25: 20120612 itslearning app library dag
Page 26: 20120612 itslearning app library dag
Page 27: 20120612 itslearning app library dag
Page 28: 20120612 itslearning app library dag

Connect2Dropbox  …  coming  soon  to  an  itslearning  course  

near  you!

Page 29: 20120612 itslearning app library dag
Page 30: 20120612 itslearning app library dag

Uw  app  in  zes  stappen  online  

Page 31: 20120612 itslearning app library dag

Stap  1:  Registreren  

Page 32: 20120612 itslearning app library dag

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    

Page 33: 20120612 itslearning app library dag

Stap  2:  SDK  downloaden  

Page 34: 20120612 itslearning app library dag

Stap  3:  App  registreren  

Page 35: 20120612 itslearning app library dag

Stap  4:  App  ontwikkelen  en  hosten  

Page 36: 20120612 itslearning app library dag

Stap  5:  App  publiceren  

Page 37: 20120612 itslearning app library dag

Stap  6:  Scholen  toegang  geven  

Page 38: 20120612 itslearning app library dag

De  techniek:  communicatie  tussen  apps  en  itslearning  

Steven  Threadgold  (Global  Product  Manager)  

Page 39: 20120612 itslearning app library dag

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.  

Page 40: 20120612 itslearning app library dag

“Apps”  

Page 41: 20120612 itslearning app library dag

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

Page 42: 20120612 itslearning app library dag

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

Page 43: 20120612 itslearning app library dag

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

Page 44: 20120612 itslearning app library dag

REST  API  for  Apps  

App calls back to itslearning to get /

post data REST API

Page 45: 20120612 itslearning app library dag

REST  Calls  

•  Apps  support  15  different  REST-­‐based  calls.  •  Our  REST  system  uses  OAuth  security  

Page 46: 20120612 itslearning app library dag

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  

Page 47: 20120612 itslearning app library dag

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.  

Page 48: 20120612 itslearning app library dag

Plugins  

Page 49: 20120612 itslearning app library dag

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.  

Page 50: 20120612 itslearning app library dag

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

Page 51: 20120612 itslearning app library dag

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  

Page 52: 20120612 itslearning app library dag

Hints  and  Tips  

Page 53: 20120612 itslearning app library dag

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.  

Page 54: 20120612 itslearning app library dag

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).    

Page 55: 20120612 itslearning app library dag

Het  business  model  van  de  App  Library  

Page 56: 20120612 itslearning app library dag

itslearning  gebruikers  

Nederland  Noorwegen  Zweden  Finland  Denemarken  Engeland  Duitsland  Frankrijk  USA  

Page 57: 20120612 itslearning app library dag

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  

Page 58: 20120612 itslearning app library dag

Informatie  verstrekken  

zodat  u  een  besluit  kunt  nemen  

of  u  uw  product  /  dienst  

als  een  app  

in  itslearning  wilt  ontsluiten  

Page 59: 20120612 itslearning app library dag

Vervolg:  zelf  ontwikkelen  of  uitbesteden?  

Page 60: 20120612 itslearning app library dag