4. Informatie
verstrekken
zodat
u
een
besluit
kunt
nemen
of
u
uw
product
/
dienst
als
een
app
in
itslearning
wilt
ontsluiten
5. 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)
6. 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
13. Live
demonstratie
Skin
voor
verschillende
onderwijsstromingen
Communiceren
via
itslearning
(dashboard/berichten/mail)
Functionaliteiten
voor
docenten
Waar
kunnen
apps
verschijnen
Demonstratie
van
een
aantal
apps
32. 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
1:
Registreren
39. 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.
41. Basic
App
Handshake
Learner
Learner clicks on the app
navigates away
from app
clicking on
itslearning
App calls back
to itslearning to
get / post data
Call to App
URL with
signed
parameters
Learner uses the app in the
itslearning content frame
42. Data
Sent
to
Apps
via
URL
• Itslearning
sends
data
to
the
app
via
URL
parameters.
• These
are
signed
so
you
can
check
https://www.yourapplicationname.com?their
authenticity.
Accessibility=False&ApiSessionId=jydyez32qbgf5miygfzprsj
t&CustomerId=1414&FirstName=John&Language=en-
- ApiSessionId
GB&LastName=Smith&LearningObjectId=121330&LearningObject
- LearningObjectId,
LearningObjectInstanceId
InstanceId=144043&Locale=en-GB&OlsonTimeZoneId=Europe
%2fLondon&Permissions=Read%2c
- UserId,
FirstName,
LastName
+Participate&Role=Learner&SchoolId=NEWSSONA&Use12HTimeFo
- Locale,
Language
rmat=False&UserId=776954&Version=LatestOrDraft&WindowsTi
meZoneId=GMT+Standard
- Accessibility
+Time&Timestamp=2012-01-16T13:50:52&Signature=e1ff9b7d48
- Permissions
(from
cba01c7d320185dfaa9cd8 itslearning
role)
- Evaluate,
Modify,
ModifyInstance
- Extended
personal
data:
user
email,
custom
fields.
43. 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.
Course: Maths 1
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
2
ID
and
your
system
user
ID.
Course: Maths user
4. Allow
user
to
use
your
app!
5. But
you
many
want
more
data
on
the
user
or
itslearning…
Course: Maths 3
44. REST
API
for
Apps
App calls back to
itslearning to get /
post data
REST API
45. REST
Calls
• Apps
support
15
different
REST-‐based
calls.
• Our
REST
system
uses
OAuth
security
46. 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
47. 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.
49. 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.
50. Plugin
Data
Flow
Plugin send back
Learner clicks on the plugin
HTML data to
display in
itslearning
Plugin calls back
to itslearning to
get / post data
Call to
Plugin URL
with signed
parameters
Learner uses the pluginin the
itslearning content frame
51. 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
53. 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.
54. 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).
56. itslearning
gebruikers
Nederland
Noorwegen
Zweden
Finland
Denemarken
Engeland
Duitsland
Frankrijk
USA
57. 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
58. Informatie
verstrekken
zodat
u
een
besluit
kunt
nemen
of
u
uw
product
/
dienst
als
een
app
in
itslearning
wilt
ontsluiten