01 Cdk Intro.ppt

download 01 Cdk Intro.ppt

of 56

Transcript of 01 Cdk Intro.ppt

  • 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