01 cdk intro.ppt
TRANSCRIPT
-
7/23/2019 01 Cdk Intro.ppt
1/56
Carlos Delgado Kloos, UC3M 2013 1
Introduction
Carlos Delgado Kloos
Dep. Ing. Telemtica
Universidad Carlos III de Madrid
Summary
Educational Technology:LMSs and MOOCs
Google Course Builder Project ideas
-
7/23/2019 01 Cdk Intro.ppt
2/56
Carlos Delgado Kloos, UC3M 2013 2
Educational Platforms
LMSs (Learning Management Systems)EstablishedLong history
MOOC (Massive Open Online Courses)
platformsNewDisrupting
Evolution in LMSs
Delivery System
with
EmbeddedContent
Delivery System
with
EmbeddedContent
Delivery
System
Content
Delivery
System
Content
Delivery
System
Content
Delivery
System
Content
Delivery System
Content
Delivery System
Content
Delivery System
Content
Delivery System
Content
Delivery System
Content
Delivery System
Content
Delivery System
Content
DeliverySystem
Content
DeliverySystem
Content
DeliverySystem
Content
Delivery System
Content
Delivery System
Content
Delivery System
Content
Monolithic
Separation Content/System
Common content models
Open standards
-
7/23/2019 01 Cdk Intro.ppt
3/56
Carlos Delgado Kloos, UC3M 2013 3
Standards Evolution
Fuente:MASIE center
IMS Specifications
Enterprise Learning Design Meta-data Digital Repositories Content Packaging Simple Sequencing Question & Test Interoperability
-
7/23/2019 01 Cdk Intro.ppt
4/56
Carlos Delgado Kloos, UC3M 2013 4
Key Elements in MOOCs
Management of massive numbersUp-/down-voting in forumsAll lecturing material recordedSelf-assessmentManagement of peer2peer assessment
No use of standards
Challenge
How will both kinds of platformsevolve in the future?
Will they integrate?Will each of them take elements
from the other?
What will the educationalplatform of the future?
-
7/23/2019 01 Cdk Intro.ppt
5/56
Carlos Delgado Kloos, UC3M 2013 5
Evolution of LMSs
Moodle
moodle.org
-
7/23/2019 01 Cdk Intro.ppt
6/56
Carlos Delgado Kloos, UC3M 2013 6
Blackboard
Commercial provider Blackboard's open source arm
To be run by Charles Severance,promoter of open source (os) Sakai
Buys MoodleRooms,os provider in NAmerica
Buys NetSpot,os provider in Australia
Desire2Learn
www.desire2learn.com
-
7/23/2019 01 Cdk Intro.ppt
7/56
Carlos Delgado Kloos, UC3M 2013 7
CLIX
www.im-c.com
Canvas
www.instructure.com
-
7/23/2019 01 Cdk Intro.ppt
8/56
Carlos Delgado Kloos, UC3M 2013 8
Khan Academy
Salman Khan Started teaching
his cousin
Now, >3800 videos( translated intoSpanish) and 239 Million visualizations
www.khanacademy.orgwww.youtube.com/user/khanacademy /KhanAcademyEspanol
Sebastian Thrun &
Peter Norvig
Oct-Dec 2011 160.000 registered
studentswww.ai-class.com
-
7/23/2019 01 Cdk Intro.ppt
9/56
Carlos Delgado Kloos, UC3M 2013 9
Udacity
www.udacity.com
www.coursera.org
Coursera
www.coursera.org
-
7/23/2019 01 Cdk Intro.ppt
10/56
Carlos Delgado Kloos, UC3M 2013 10
edX
MITx:mitx.mit.edu edX: edxonline.org Timeline:
2011-12-19: MITx announced 2012-03-04: 6.002x starts 2012-05-02: Harvard joins creating edX 2012-07-24: UC Berkeley joins 2012-09-05 and later: 9 courses for Fall 2012/13 2012-10-15: U Texas System joins
unimooc
unimooc.comblogmooc.iei.ua.es
-
7/23/2019 01 Cdk Intro.ppt
11/56
Carlos Delgado Kloos, UC3M 2013 11
unedcoma
UNED Abierta Launched Oct 2012 unedcoma.es
Red unX
www.redunx.orgwww.facebook.com/pages/REDunX/174352436031309
-
7/23/2019 01 Cdk Intro.ppt
12/56
Carlos Delgado Kloos, UC3M 2013 12
Mirada X
Platform developed by Telefnica LearningServices (together with Universia & CSEV)
Launched Nov 2012
Blackboard CourseSites
www.coursesites.com
-
7/23/2019 01 Cdk Intro.ppt
13/56
Carlos Delgado Kloos, UC3M 2013 13
Canvas Network
canvas.net
OpenCourseWorld
www.opencourseworld.de
-
7/23/2019 01 Cdk Intro.ppt
14/56
Carlos Delgado Kloos, UC3M 2013 14
Google Course Builder
Google Course Builder
Google's experimental step on providingtechnology for building MOOCs
code.google.com/p/course-builder/ Includes advice for online course design code.google.com/p/course-builder/w/list
-
7/23/2019 01 Cdk Intro.ppt
15/56
Carlos Delgado Kloos, UC3M 2013 15
Courses offered
"Powersearching with Google"www.powersearchingwithgoogle.com/course/ps/course.html
Advanced Power Searchingwww.powersearchingwithgoogle.com/course/aps
GCB Architecture
HTML + Javascript
Python
Jinja2
Google App Engine
-
7/23/2019 01 Cdk Intro.ppt
16/56
Carlos Delgado Kloos, UC3M 2013 16
Python
General-purpose, high-level programminglanguage whose design philosophy
emphasizes code readability
It supports several programming styles:object-oriented, imperative, functional,
logic, aspect-oriented,
www.python.org
Example
More
to come
-
7/23/2019 01 Cdk Intro.ppt
17/56
Carlos Delgado Kloos, UC3M 2013 17
Google App Engine
appengine.google.com
More
to come
Jinja2
Python-based web template systemLibrary for Python 2.4 and later
www.pocoo.org/projects/jinja2 jinja.pocoo.org/docs
-
7/23/2019 01 Cdk Intro.ppt
18/56
Carlos Delgado Kloos, UC3M 2013 18
Web Template System
Web template:Markup (HTML, XML, )
+ code (variables, loops, )
Separates contentfrom presentation
Allows the massgeneration of web pages
Example
-
7/23/2019 01 Cdk Intro.ppt
19/56
Carlos Delgado Kloos, UC3M 2013 19
Brief Overview
Delimiters and escaping Data types and operators Statements Template inheritance (there is much more)
Examples taken from jinja.pocoo.org
Delimiters
Print expression{{ }}
Execute statement
{% %}
{%- %} or{% -%} (remove whitespace)# (to end of line, can span several lines if brackets)
Comment{# #}## (to end of line)
These are default, they can be changed
-
7/23/2019 01 Cdk Intro.ppt
20/56
Carlos Delgado Kloos, UC3M 2013 20
Escaping
Short escape: '{{ '{{' }}
Long escape: raw{% raw %} {% endraw %}
Data Types
Boolean: true, false Integer: 17 Real: 17.0 String: hi List: [list, of, objects] Tuple: (tuple, of, values) Dict: {k1: uno, k2: dos}
Cannot
be
changed
-
7/23/2019 01 Cdk Intro.ppt
21/56
Carlos Delgado Kloos, UC3M 2013 21
Operators
Logical: not, and, or Comparisons: ==, !=, >, >=,
-
7/23/2019 01 Cdk Intro.ppt
22/56
Carlos Delgado Kloos, UC3M 2013 22
Built-in Filters
abs(number),
attr(obj, name),
batch(value, linecount,
fill_with=None),
capitalize(s),
center(value, width=80),
default(value,
default_value=u'',
boolean=False),
dictsort(value,
case_sensitive=False,
by='key'),
escape(s),
filesizeformat(value,
binary=False),
first(seq),
float(value, default=0.0),
forceescape(value),
format(value, *args,**kwargs),
groupby(value, attribute),
indent(s, width=4,indentfirst=False),
int(value, default=0),
join(value, d=u'',attribute=None),
last(seq),
length(object),
list(value),
lower(s),
pprint(value, verbose=False),
Built-in Filters
random(seq),
replace(s, old, new,count=None),
reverse(value),
round(value, precision=0,
method='common),safe(value),
slice(value, slices,fill_with=None),
sort(value, reverse=False,case_sensitive=False,attribute=None),
string(object),
striptags(value),
sum(iterable,attribute=None, start=0),
title(s),
trim(value),
truncate(s, length=255,
killwords=False,end='...'),
upper(s),
urlize(value,trim_url_limit=None,nofollow=False),
wordcount(s),
wordwrap(s, width=79,break_long_words=True),
xmlattr(d, autospace=True)
-
7/23/2019 01 Cdk Intro.ppt
23/56
Carlos Delgado Kloos, UC3M 2013 23
Statements
Assignment (set) Conditional (if) Loop (for) Macro (macro)
Assignment
{% set = %}
-
7/23/2019 01 Cdk Intro.ppt
24/56
Carlos Delgado Kloos, UC3M 2013 24
Conditional
{% if %} {% endif %} {% if %} {% elif %} {% else %} {% endif %}
Loop
{% for %} {% endfor %}
Special variables available
-
7/23/2019 01 Cdk Intro.ppt
25/56
Carlos Delgado Kloos, UC3M 2013 25
Macro (Function)
Definition
Call
Template Inheritance
Template inheritance allows to build a baseskeleton template that contains all thecommon elements of the site and defines
blocks that child templates can override These blocks act as placeholders,
but can have content
They work in both directions Very powerful concept
-
7/23/2019 01 Cdk Intro.ppt
26/56
Carlos Delgado Kloos, UC3M 2013 26
Base Template
Child Template
-
7/23/2019 01 Cdk Intro.ppt
27/56
Carlos Delgado Kloos, UC3M 2013 27
Template Inheritance
super() refers to thecontent of the parent block
Block end tags can have the name Blocks can be nested (variables from outer
scopes can only be accessed with scoped)
Possible Projects
-
7/23/2019 01 Cdk Intro.ppt
28/56
Carlos Delgado Kloos, UC3M 2013 28
Possible Projects
1. User-friendliness for exercise upload2. Khan-style parametric exercises3. Peer2Peer evaluation4. Learning Analytics
(integration with Google Analytics)
5. Gamification6. Badges (Mozilla)7. Mobile native (Android) or web-based app
Project Proposal 1:
Exercise Upload
-
7/23/2019 01 Cdk Intro.ppt
29/56
Carlos Delgado Kloos, UC3M 2013 29
Activities & Assessments
In Googles wording, Activities are exercises that are not graded
(sometimes also calledformative assessment)
Assessments are exercises that are graded(sometimes also calledsummative assessment)
You have to be a programmer to uploadthis input into the system code.google.com/p/course-builder/wiki/
CreateActivities
code.google.com/p/course-builder/wiki/CreateAssessments
Example Activity
-
7/23/2019 01 Cdk Intro.ppt
30/56
Carlos Delgado Kloos, UC3M 2013 30
Suggested Improvement
To improve input, reusability, shareability,and parametrisation there might be better
ways to enter these activities and
assessments
For instance, by providing a specific editorthat generates the correct code
As an intermediate solution,using a Google Docs form
Project Proposal 2:
Khan-style Exercises
-
7/23/2019 01 Cdk Intro.ppt
31/56
Carlos Delgado Kloos, UC3M 2013 31
Khan-style Exercises
More powerful than the ones provided They include
Parametrized values Optional hints
Again they have to be coded explicitly However,
Juan Luis Sanz and Pedro Muoz Merino(UC3M) have written an editor (Genghis)
Pavel Simakov (Google) has developeda plugin for WordPress
Genghis (Result)
-
7/23/2019 01 Cdk Intro.ppt
32/56
Carlos Delgado Kloos, UC3M 2013 32
Genghis (HTML)
Genghis (Editor)
-
7/23/2019 01 Cdk Intro.ppt
33/56
Carlos Delgado Kloos, UC3M 2013 33
Links
Genghis editorwww.gast.it.uc3m.es/~jusanzm/
Wordpress pluginwordpress.org/extend/plugins/khan-exercises/
Project Proposal 3:
P2P Evaluation
-
7/23/2019 01 Cdk Intro.ppt
34/56
Carlos Delgado Kloos, UC3M 2013 34
P2P Evaluation
Not all subjects can be adequately evaluatedwith multiple choice exercises
Sometimes there is not one correct answer Especially in the Humanities it becomes
necessary to write an essay
To cope with massive numbers,peer to peer (P2P) evaluation is used
GCB does not support P2P evaluation
P2P Evaluation
Phases (in Coursera):1. Submission Phase (assignment)
2. Evaluation Phase (rubric)
3. Results Phase (computation)
-
7/23/2019 01 Cdk Intro.ppt
35/56
Carlos Delgado Kloos, UC3M 2013 35
Project Proposal 4:
Learning Analytics
Analytics
GCB proposes to analyze Reach &Engagement with Google Analytics
-
7/23/2019 01 Cdk Intro.ppt
36/56
Carlos Delgado Kloos, UC3M 2013 36
Analytics
One the one hand,there is no integration of both systems
On the other hand,much more information can be relevant
from a learning perspective
Project Proposal 5:
Gamification
-
7/23/2019 01 Cdk Intro.ppt
37/56
Carlos Delgado Kloos, UC3M 2013 37
Gamification
Use of game design techniques tosolve problems and engage audiences
Quote
"By 2015, more than 50% of allorganizations that manage innovation
processes will gamify those processes"
-- Gartner, April 2011
www.gartner.com/it/page.jsp?id=1629214
-
7/23/2019 01 Cdk Intro.ppt
38/56
Carlos Delgado Kloos, UC3M 2013 38
Hype Cycle
Progress!
In 2010, Harvard Business Reviewreported on the results of a study into
what motivated people at their jobs
Hundreds of people kept daily diariesover several years to identify what really
kept them motivated day-to-day
The answer, overwhelmingly,was a sense ofprogress
Source: Mashable 2011
-
7/23/2019 01 Cdk Intro.ppt
39/56
Carlos Delgado Kloos, UC3M 2013 39
MechanicsFeatures that make
progress visible
DynamicsPatterns over time
AestheticsExperience that yields
emotional engagement
Elements of Gamification
Elements of Gamification
Game Mechanics Constructs used in games to encourage gameplay Badges,points, leader boards, levels, challenges,
achievements, virtual sheep you can put on your farm
Game Dynamics Strategies used in game design
based on psychological motivations
Appointments oravoidance, where people dosomething to gain a reward or avoid a punishment,
free lunch dynamic, where people feel they are gettingsomething because of their behavior,
Game Aesthetics
-
7/23/2019 01 Cdk Intro.ppt
40/56
Carlos Delgado Kloos, UC3M 2013 40
Game Mechanics
Challenges, Missions Points
Virtual currency Leaderboards Achievements
Badges, Levels Progress bar
Challenges
Clearly identifiable goals to be pursued In agreement with level of mastery Rewards for achieving challenges
-
7/23/2019 01 Cdk Intro.ppt
41/56
Carlos Delgado Kloos, UC3M 2013 41
Points
Experience points (XP)Never go down, not redeemable, no max
Redeemable points (RP) "earn&burn", virtual currency, legal issues
Skill points For non-core activities
Karma points Benefit for giving away
Reputation points Proxy for trust
Leaderboard
List of top achievers Put the user in the
middle Show the friends
-
7/23/2019 01 Cdk Intro.ppt
42/56
Carlos Delgado Kloos, UC3M 2013 42
Achievements
Virtual or physical representationof having accomplished something
Achievement badges Achievement levels
Badges
Awards for particular achievement Exposed for social recognition
-
7/23/2019 01 Cdk Intro.ppt
43/56
Carlos Delgado Kloos, UC3M 2013 43
Levels
Group sets of similar "players" Show status Change game difficulty in order
to remain challenging
Progress Bar
Indicates progress in an easy way Some say, progress bars should
never reach 100%
-
7/23/2019 01 Cdk Intro.ppt
44/56
Carlos Delgado Kloos, UC3M 2013 44
Humans Desires vsGame Mechanics
Source: Bunchball 2012
Game Dynamics
Game dynamics arefeedback mechanisms
that motivate players
to progress through
a game/scenario
-
7/23/2019 01 Cdk Intro.ppt
45/56
Carlos Delgado Kloos, UC3M 2013 45
Motivation
Motivation
-
7/23/2019 01 Cdk Intro.ppt
46/56
Carlos Delgado Kloos, UC3M 2013 46
Onboarding
Simple challenges Give value before registration Let the user invite friends
Driving Engagement
4 principal means of drivingengagement using gamification:
1. Accelerated feedback cycles2. Clear goals and rules of play3. A compelling narrative4. Tasks that are challenging but achievable
-
7/23/2019 01 Cdk Intro.ppt
47/56
Carlos Delgado Kloos, UC3M 2013 47
Bartle's Taxonomy
4 kinds of (components of) players:KillersAchievers (10%)Socializers (80%)Explorers (10%)
Bartle test:www.gamerdna.com/quizzes/bartle-test-of-gamer-psychology
Bartle's Taxonomy
-
7/23/2019 01 Cdk Intro.ppt
48/56
Carlos Delgado Kloos, UC3M 2013 48
Flow
Mental state of operation in which a personin an activity is fully immersed in
a feeling of energized focus, full involvement,and success in the
process of the activity.
Flow
Find your way
-
7/23/2019 01 Cdk Intro.ppt
49/56
Carlos Delgado Kloos, UC3M 2013 49
Book
Mihly Cskszentmihlyi:"Flow: The Psychology of
Optimal Experience",
Harper 2008
Game Aesthetics
Aesthetics describesthe desirable
emotional responses
evoked in the players,
when they interact
with the game system.
-
7/23/2019 01 Cdk Intro.ppt
50/56
Carlos Delgado Kloos, UC3M 2013 50
Fun and Community
Not just points and badges! Gamification is not Pointsification
www.alittleb.it/gamification/why-gamification-is-not-a-simple-pointsfication/
8 Kinds of Fun
Sensation Game as sense-pleasure
Fantasy Game as make-believe
Narrative Game as unfolding story
Challenge Game as obstacle course
Fellowship Game as
social framework
Discovery Game asuncharted territory
Expression Game as soap box
Submission Game as
mindless pastime
Source: 8kindsoffun.com
-
7/23/2019 01 Cdk Intro.ppt
51/56
Carlos Delgado Kloos, UC3M 2013 51
How to Gamify
Source: Amy Jo Kim 2011
Examples
Foursquare Scvngr Getglue Waze Amazon eBay Groupon
Codecademy Pair Hero Khan Academy Ultrinsic Commendable kids Quest to Learn
-
7/23/2019 01 Cdk Intro.ppt
52/56
Carlos Delgado Kloos, UC3M 2013 52
Foursquare
Check-in to places Dodgeball and the empty bar problem Keep up with friends, discover whats
nearby, save money and unlock deals
foursquare.com
Project Proposal 6:
Badges
-
7/23/2019 01 Cdk Intro.ppt
53/56
Carlos Delgado Kloos, UC3M 2013 53
Badges
Badges are a way to certifyattained skills or achievements
The granularity can be relatively small Mozilla offers an open framework
for representing badges It would be nice to integrate this with GCB
Mozilla's Open Badges
openbadges.org
-
7/23/2019 01 Cdk Intro.ppt
54/56
Carlos Delgado Kloos, UC3M 2013 54
Mozilla's Open Badges
Provides the open, core technology tosupport an ecosystem of badges
Supports a broad range of differentbadge issuers, allows any user to earn
badges across different issuers, web sites
and experiences, then combine them into
a single collection tied to their identity This collection of badges can then be
shared out to various audiences across
the web, resulting in real-world results
like jobs or formal credit
Mozilla's Open Badges
-
7/23/2019 01 Cdk Intro.ppt
55/56
Carlos Delgado Kloos, UC3M 2013 55
Badges for LLL
The Badges for Lifelong LearningCompetition, launched in collaboration with
the Mozilla Foundation, will focus on
badges as a means to
inspire learning,confirm accomplishment, orvalidate the acquisition of knowledge or skills.
www.dmlcompetition.net!
P2PU
P2PU assessments and badges give a way torecognize the learning that occurs at P2PU,
demonstrate skills, build reputation in the
community and eventually, get jobs
badges.p2pu.org!
-
7/23/2019 01 Cdk Intro.ppt
56/56
Project Proposal 7:
Mobile App
Mobile Devices
GCB is not adapted to mobile devices It would be nice to have
A native app (eg. Android), orA web-based app (with HTML5)to better see the educational material