SlideShare a Scribd company logo
THE SMART DEVICE
SPECIFICATION 

FOR REMOTE LABS
Christophe Salzmann, Sten Govaerts, 

Wissam Halimi, & Denis Gillet
Anjo Anjewierden, Lars Bollen,Augustín Caminero, Manuel Castro, German Carro, Gabriel Díaz, Danilo Garbi Zutin,
Miguel Latorre, Irene Lequerica Zorrozua, Pablo Orduna,Antonio Robles, Elio San Crístobal, and Simon Schwantzer
AGENDA
• What are Smart Devices?
• What do we want to achieve?
• The specification
• An example
• Implementation
• Conclusion
SMART DEVICES?
Internet ofThings
SMART DEVICES?
Internet ofThings
SMART DEVICES?
Internet ofThings
SMART DEVICES?
Internet ofThings
SMART DEVICES?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
Thompson, C.W., "Smart devices and soft controllers," 

Internet Computing, IEEE , 2005.
…we extended this idea for remote labs.
client server
CLASSIC CLIENT-SERVER
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
clients cannot 

be reused
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
server updates often 

require client updates
clients cannot 

be reused
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
server updates often 

require client updates
clients cannot 

be reused
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
server updates often 

require client updates
clients cannot 

be reused
client server
SMART DEVICE
client server
SMART DEVICE
client server
smart
device
speci-
fication
SMART DEVICE
client server
smart
device
speci-
fication
SMART DEVICE
client server
smart
device
speci-
fication
data
viewer
app
SMART DEVICE
client server
smart
device
speci-
fication
data
viewer
app
learning
analytics
client
SMART DEVICE
client server
smart
device
speci-
fication
data
viewer
app
learning
analytics
client
metadata
repository
SMART DEVICE
client server
smart
device
speci-
fication
data
viewer
app
learning
analytics
client
metadata
repository
SMART DEVICE
implementation

agnostic
SMART DEVICES IN
THE SPECIFICATION
• services, e.g. to control actuators & sensors
• service description and metadata
…consists of:
and:
• internal functionality best practices & guidelines
• easily extensible with new services
TECHNOLOGY
WebSocket Swagger
http://swagger.io/
https://github.com/go-lab/smart-device-metadata
TECHNOLOGY
WebSocket Swagger
http://swagger.io/
https://github.com/go-lab/smart-device-metadata
🔧
TECHNOLOGY
WebSocket Swagger
the specification is programming language agnostic
http://swagger.io/
https://github.com/go-lab/smart-device-metadata
🔧
METADATA CHARACTERISTICS
• lab info & lab owner
• concurrency & authorization
• provided services & API info
• sensor & actuator metadata is a service
The metadata describes:
…and:
SERVICES & FUNCTIONALITY
SERVICES
SERVICES & FUNCTIONALITY
getSensorMetadata
getSensorData
getActuatorMetadata
sendActuatorData
getLoggingInfo
getClients
getModels
SERVICES
SERVICES & FUNCTIONALITY
getSensorMetadata
getSensorData
getActuatorMetadata
sendActuatorData
getLoggingInfo
getClients
getModels
SERVICES FUNCTIONALITY
SERVICES & FUNCTIONALITY
getSensorMetadata
getSensorData
getActuatorMetadata
sendActuatorData
getLoggingInfo
getClients
getModels
SERVICES FUNCTIONALITY
authentication
self and known state*
security and local control*
logging and alarms
local simulation
AN EXAMPLE
client smart device
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
services=[…]
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
Which sensors do you have?
{“method”:“getSensorMetadata”}
services=[…]
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
Which sensors do you have?
{“method”:“getSensorMetadata”}
services=[…]
{“method”:“getSensorMetadata”,“sensors": [
{ "sensorId":“disc pos”, "values": [
{…"rangeMinimum": 0, "rangeMaximum": 10,…} ],…}
These are my sensors:
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
Which sensors do you have?
{“method”:“getSensorMetadata”}
services=[…]
{“method”:“getSensorMetadata”,“sensors": [
{ "sensorId":“disc pos”, "values": [
{…"rangeMinimum": 0, "rangeMaximum": 10,…} ],…}
These are my sensors:
sensors=[{

id:“disc pos”,

min:0,

max:10}];
…
…
AN EXAMPLE CONTINUED
client
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
actuators=[{

id:“motor”,

min:-5,

max:5}];
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
actuators=[{

id:“motor”,

min:-5,

max:5}];
Yay! I can
make a UI!
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
actuators=[{

id:“motor”,

min:-5,

max:5}];
Yay! I can
make a UI!
motor:
disc pos:
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
actuators=[{

id:“motor”,

min:-5,

max:5}];
Yay! I can
make a UI!
motor:
disc pos:
…
…
Give me the current disc pos…
{“method”:“getSensorData”,“sensorId”:“disc pos”}
smart device
AN EXAMPLE CONTINUED
client
…
…
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
motor:
disc pos:
6.2
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
authenticate(42FE36)
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
authenticate(42FE36)
YES!
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
authenticate(42FE36)
set motor to 3
YES!
smart device
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
✔
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
✘
✔
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
✘
✔
✔
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
✘
✔
✔
✔✘
IMPLEMENTATION
https://github.com/go-lab/smart-device
IMPLEMENTATION
https://github.com/go-lab/smart-device
IMPLEMENTATION
https://github.com/go-lab/smart-device
http://golabz.eu
http://golabz.eu
http://golabz.eu
http://golabz.eu
http://golabz.eu
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
client
legacy lab
server
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
then go with Gateway4Labs!
https://github.com/gateway4labs
client
legacy lab
server
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
then go with Gateway4Labs!
https://github.com/gateway4labs
client
legacy lab
server
smart
gateway
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
then go with Gateway4Labs!
https://github.com/gateway4labs
client
legacy lab
server
smart
gateway
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
then go with Gateway4Labs!
https://github.com/gateway4labs
client
legacy lab
server
smart
gateway
acts as a smart device!
CONCLUSION
• the Smart Device specification decouples client-
server through well-defined services & metadata,
creating:
• interoperability between clients and other Smart Devices
• a machine readable specification that allows 

the generation of simple client UIs
• platform agnostic & implementations

are available
STANDARDISATION
• the specification is taken up by the IEEE working
group P1876 as a candidate for the final spec.
http://ieee-sa.centraldesktop.com/1876public/
2
slides will appear on http://www.slideshare.net/stengovaerts
slides will appear on http://www.slideshare.net/stengovaerts 22
contact: sten.govaerts@gmail.com

More Related Content

Similar to The Smart Device Specification for Remote Labs

SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
Amazon Web Services
 
AWS IoT Deep Dive
AWS IoT Deep DiveAWS IoT Deep Dive
AWS IoT Deep Dive
Kristana Kane
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)
dmoranj
 
Optimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature DeliveryOptimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature Delivery
Optimizely
 
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech TalksHow to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
Amazon Web Services
 
Deep Dive on AWS IoT
Deep Dive on AWS IoTDeep Dive on AWS IoT
Deep Dive on AWS IoT
Amazon Web Services
 
Encapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT SolutionsEncapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT Solutions
Eurotech
 
SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
Amazon Web Services
 
Call Report management
Call Report management Call Report management
Call Report management
Ankita Agrawal
 
Ceilometer + Heat = Alarming
Ceilometer + Heat = Alarming Ceilometer + Heat = Alarming
Ceilometer + Heat = Alarming
Nicolas (Nick) Barcet
 
eMagic-Data Center Management System
eMagic-Data Center Management SystemeMagic-Data Center Management System
eMagic-Data Center Management SystemSandesh Sonar
 
Infra Egypt - Company Profile
Infra Egypt - Company ProfileInfra Egypt - Company Profile
Infra Egypt - Company Profile
Mohamed Farahat
 
KazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka StyleKazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka Style
2600Hz
 
Our Data Ourselves, Pydata 2015
Our Data Ourselves, Pydata 2015Our Data Ourselves, Pydata 2015
Our Data Ourselves, Pydata 2015
kingsBSD
 
Siddhi CEP 1st presentation
Siddhi CEP 1st presentationSiddhi CEP 1st presentation
Siddhi CEP 1st presentation
Sriskandarajah Suhothayan
 
Successful Industrial IoT patterns
Successful Industrial IoT patterns Successful Industrial IoT patterns
Successful Industrial IoT patterns
John Mathon
 
SNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend AutomationSNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend Automation
Baiju P.S.
 
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AITechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
Andri Yadi
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Amazon Web Services
 
Testing in the IoT Era
Testing in the IoT EraTesting in the IoT Era
Testing in the IoT Era
TechWell
 

Similar to The Smart Device Specification for Remote Labs (20)

SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
 
AWS IoT Deep Dive
AWS IoT Deep DiveAWS IoT Deep Dive
AWS IoT Deep Dive
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)
 
Optimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature DeliveryOptimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature Delivery
 
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech TalksHow to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
 
Deep Dive on AWS IoT
Deep Dive on AWS IoTDeep Dive on AWS IoT
Deep Dive on AWS IoT
 
Encapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT SolutionsEncapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT Solutions
 
SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
 
Call Report management
Call Report management Call Report management
Call Report management
 
Ceilometer + Heat = Alarming
Ceilometer + Heat = Alarming Ceilometer + Heat = Alarming
Ceilometer + Heat = Alarming
 
eMagic-Data Center Management System
eMagic-Data Center Management SystemeMagic-Data Center Management System
eMagic-Data Center Management System
 
Infra Egypt - Company Profile
Infra Egypt - Company ProfileInfra Egypt - Company Profile
Infra Egypt - Company Profile
 
KazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka StyleKazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka Style
 
Our Data Ourselves, Pydata 2015
Our Data Ourselves, Pydata 2015Our Data Ourselves, Pydata 2015
Our Data Ourselves, Pydata 2015
 
Siddhi CEP 1st presentation
Siddhi CEP 1st presentationSiddhi CEP 1st presentation
Siddhi CEP 1st presentation
 
Successful Industrial IoT patterns
Successful Industrial IoT patterns Successful Industrial IoT patterns
Successful Industrial IoT patterns
 
SNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend AutomationSNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend Automation
 
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AITechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
 
Testing in the IoT Era
Testing in the IoT EraTesting in the IoT Era
Testing in the IoT Era
 

More from Sten Govaerts

Learning Analytics at KULeuven by the team of Erik Duval
Learning Analytics at KULeuven by the team of Erik DuvalLearning Analytics at KULeuven by the team of Erik Duval
Learning Analytics at KULeuven by the team of Erik Duval
Sten Govaerts
 
Speakup - in NordiCHI2014 Personal or Social workshop.
Speakup - in NordiCHI2014 Personal or Social workshop.Speakup - in NordiCHI2014 Personal or Social workshop.
Speakup - in NordiCHI2014 Personal or Social workshop.
Sten Govaerts
 
The Go-Lab project at the REACT Research Days
The Go-Lab project at the REACT Research DaysThe Go-Lab project at the REACT Research Days
The Go-Lab project at the REACT Research Days
Sten Govaerts
 
Learning Analytics Dashboards
Learning Analytics DashboardsLearning Analytics Dashboards
Learning Analytics Dashboards
Sten Govaerts
 
Towards an online lab portal for inquiry-based STEM learning at school.
Towards an online lab portal for inquiry-based STEM learning at school.Towards an online lab portal for inquiry-based STEM learning at school.
Towards an online lab portal for inquiry-based STEM learning at school.
Sten Govaerts
 
SpeakUp – A Mobile App Facilitating Audience Interaction
SpeakUp – A Mobile App Facilitating Audience InteractionSpeakUp – A Mobile App Facilitating Audience Interaction
SpeakUp – A Mobile App Facilitating Audience Interaction
Sten Govaerts
 
The Go-Lab portal
The Go-Lab portalThe Go-Lab portal
The Go-Lab portal
Sten Govaerts
 
The Student Activity Meter
The Student Activity MeterThe Student Activity Meter
The Student Activity Meter
Sten Govaerts
 
Learning Dashboards & Learnscapes
Learning Dashboards & LearnscapesLearning Dashboards & Learnscapes
Learning Dashboards & Learnscapes
Sten Govaerts
 
An introduction to Git.
An introduction to Git.An introduction to Git.
An introduction to Git.
Sten Govaerts
 
Quantified Self in the Multimedia course.
Quantified Self in the Multimedia course.Quantified Self in the Multimedia course.
Quantified Self in the Multimedia course.
Sten Govaerts
 
Learning Analytics & Learnscapes.
Learning Analytics & Learnscapes.Learning Analytics & Learnscapes.
Learning Analytics & Learnscapes.
Sten Govaerts
 
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
Sten Govaerts
 
The Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflectionThe Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflection
Sten Govaerts
 
Learning Dashboards and Learnscapes
Learning Dashboards and LearnscapesLearning Dashboards and Learnscapes
Learning Dashboards and Learnscapes
Sten Govaerts
 
The Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflectionThe Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflection
Sten Govaerts
 
Evaluating the Student Activity Meter: Two Case Studies.
Evaluating the Student Activity Meter: Two Case Studies.Evaluating the Student Activity Meter: Two Case Studies.
Evaluating the Student Activity Meter: Two Case Studies.
Sten Govaerts
 
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
Sten Govaerts
 
Using mashup technology to improve findability
Using mashup technology to improve findabilityUsing mashup technology to improve findability
Using mashup technology to improve findabilitySten Govaerts
 
Winter School defense simulation: Visualizing Activities for Self-reflection ...
Winter School defense simulation: Visualizing Activities for Self-reflection ...Winter School defense simulation: Visualizing Activities for Self-reflection ...
Winter School defense simulation: Visualizing Activities for Self-reflection ...
Sten Govaerts
 

More from Sten Govaerts (20)

Learning Analytics at KULeuven by the team of Erik Duval
Learning Analytics at KULeuven by the team of Erik DuvalLearning Analytics at KULeuven by the team of Erik Duval
Learning Analytics at KULeuven by the team of Erik Duval
 
Speakup - in NordiCHI2014 Personal or Social workshop.
Speakup - in NordiCHI2014 Personal or Social workshop.Speakup - in NordiCHI2014 Personal or Social workshop.
Speakup - in NordiCHI2014 Personal or Social workshop.
 
The Go-Lab project at the REACT Research Days
The Go-Lab project at the REACT Research DaysThe Go-Lab project at the REACT Research Days
The Go-Lab project at the REACT Research Days
 
Learning Analytics Dashboards
Learning Analytics DashboardsLearning Analytics Dashboards
Learning Analytics Dashboards
 
Towards an online lab portal for inquiry-based STEM learning at school.
Towards an online lab portal for inquiry-based STEM learning at school.Towards an online lab portal for inquiry-based STEM learning at school.
Towards an online lab portal for inquiry-based STEM learning at school.
 
SpeakUp – A Mobile App Facilitating Audience Interaction
SpeakUp – A Mobile App Facilitating Audience InteractionSpeakUp – A Mobile App Facilitating Audience Interaction
SpeakUp – A Mobile App Facilitating Audience Interaction
 
The Go-Lab portal
The Go-Lab portalThe Go-Lab portal
The Go-Lab portal
 
The Student Activity Meter
The Student Activity MeterThe Student Activity Meter
The Student Activity Meter
 
Learning Dashboards & Learnscapes
Learning Dashboards & LearnscapesLearning Dashboards & Learnscapes
Learning Dashboards & Learnscapes
 
An introduction to Git.
An introduction to Git.An introduction to Git.
An introduction to Git.
 
Quantified Self in the Multimedia course.
Quantified Self in the Multimedia course.Quantified Self in the Multimedia course.
Quantified Self in the Multimedia course.
 
Learning Analytics & Learnscapes.
Learning Analytics & Learnscapes.Learning Analytics & Learnscapes.
Learning Analytics & Learnscapes.
 
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
 
The Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflectionThe Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflection
 
Learning Dashboards and Learnscapes
Learning Dashboards and LearnscapesLearning Dashboards and Learnscapes
Learning Dashboards and Learnscapes
 
The Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflectionThe Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflection
 
Evaluating the Student Activity Meter: Two Case Studies.
Evaluating the Student Activity Meter: Two Case Studies.Evaluating the Student Activity Meter: Two Case Studies.
Evaluating the Student Activity Meter: Two Case Studies.
 
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
 
Using mashup technology to improve findability
Using mashup technology to improve findabilityUsing mashup technology to improve findability
Using mashup technology to improve findability
 
Winter School defense simulation: Visualizing Activities for Self-reflection ...
Winter School defense simulation: Visualizing Activities for Self-reflection ...Winter School defense simulation: Visualizing Activities for Self-reflection ...
Winter School defense simulation: Visualizing Activities for Self-reflection ...
 

Recently uploaded

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 

Recently uploaded (20)

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 

The Smart Device Specification for Remote Labs