67
UNIMOOC TEAM’S EXPERIENCE METHODOLOGY AND TECHNOLOGICAL ACHIEVEMENTS Pedro Pernías Pec Dpt. Leng. y Sist. Informáti Universidad de Alicante UNIMOOC-aemprende FORMACION ACTÍVATE Adrián González Universidad de Alicante UNIMOOC-aemprende FORMACION ACTÍVATE UNIMOOC-O-MATIC

UNIMOOC @ google's meeting in Zurich

Embed Size (px)

DESCRIPTION

UNIMOOC's presentation in Google Headquarters in Zurich. about how to create a mooc and thecnical stuff

Citation preview

Page 1: UNIMOOC @ google's meeting in Zurich

UNIMOOC TEAM’S EXPERIENCEMETHODOLOGY AND TECHNOLOGICAL ACHIEVEMENTS

Pedro Pernías PecoDpt. Leng. y Sist. Informáticos

Universidad de AlicanteUNIMOOC-aemprendeFORMACION ACTÍVATE

Adrián González Universidad de AlicanteUNIMOOC-aemprendeFORMACION ACTÍVATE

UNIMOOC-O-MATIC

Page 2: UNIMOOC @ google's meeting in Zurich

2 YEARS, 4 KEY IDEAS, SOME NUMBERS, THOUSANDS LINES OF CODE, 1 DEMO, 4 EXAMPLES : 1 SHOW

Page 3: UNIMOOC @ google's meeting in Zurich

4 big ideas1.- MOOC's are, as we have never saw before, a pure exercise of introducing the Education in the Internet world, not the opposite: (using internet in education) 

2.- Starting a MOOC is like to launch a startup. There are some learned lessons about it we can apply, v.g. the use of the Lean Canvas methodology.

3.- There exists a deconstruction of the roles that the different  agents play in the construction of the MOOC. It allows participate in the process to people not trained in instruction design.

4.- There exist another way to build a MOOC: just start for the finish. Begin with the accreditation to guide the creation of the content.

Page 4: UNIMOOC @ google's meeting in Zurich

MOOCS ARE THE “SINGLE MALT WHISKEY” OF THE LEARNING 2.0

1st big idea

Page 5: UNIMOOC @ google's meeting in Zurich

WHAT HAPPEN WHEN BUILDING A COMPANY MEETS WEB 2.0?

Page 6: UNIMOOC @ google's meeting in Zurich
Page 7: UNIMOOC @ google's meeting in Zurich

THE SAME CAN OCCURS WHEN WEB 2.0 MEETS EDUCATION

Page 8: UNIMOOC @ google's meeting in Zurich

:-( BUT NOT ALWAYS.

e-learning frequently is only a mechanization of old models

Page 9: UNIMOOC @ google's meeting in Zurich

What Is Web 2.0Design Patterns and Business Models for the Next Generation of Software

1.web as platform

2.Harnessing Collective Intelligence

3.data is the next “intel inside”

4.End of the Software Release Cycle

5.Lightweight Programming Models

6.Software Above the Level of a Single Device

7.Rich User Experiences

“The next time a company claims that it's "Web 2.0," test their features against the list above. The more points they score, the more they are worthy of the

name. Remember, though, that excellence in one area may be more telling than some small steps in all seven.”

Page 10: UNIMOOC @ google's meeting in Zurich

1.web as platform

2.Harnessing Collective Intelligence

3.data is the next “intel inside”

4.End of the Software Release Cycle

5.Lightweight Programming Models

6.Software Above the Level of a Single Device

7.Rich User Experiences

1.Learning happens in the web, not tutors, p2p learning

2.Size matters. User as beta tester.

3.“Open Content is in the air”. Content as excuse for connectivism.

4.Continuous development. MVP for start.

5.Learning platform as core of the Personal Learning Environment.

6.Responsive design.

7.Rich learning experience and connectivism experiences. Gamification.

Page 11: UNIMOOC @ google's meeting in Zurich

CREATE A MOOC IS LIKE LAUNCH A STARTUP

2nd big idea

Page 12: UNIMOOC @ google's meeting in Zurich

A startup company or startup is a company, a partnership or temporary organization designed to search for a repeatable and scalable business model.These companies, generally newly created, are in a phase of development and research for markets.

fuente: http://es.wikipedia.org/wiki/Compa%C3%B1%C3%ADa_startup

Page 13: UNIMOOC @ google's meeting in Zurich

LEAN START-UP

Page 14: UNIMOOC @ google's meeting in Zurich

build

measurelearn

experiments

metrics

assumptions

Page 15: UNIMOOC @ google's meeting in Zurich
Page 16: UNIMOOC @ google's meeting in Zurich

1.-customersegments

2.- needs & problem

3.- unique valueproposition

4.- solution

5.- channels

6.- revenue streams7.- costs structure

8.- key metrics

9.- unfairadvantage

• Students categories

• segments• profiles

• taxonomy of needs

• level• difficult

access to training

• available time

• new media skills

• methodology• subject• accreditation• prestige• networking

• Technology• Services• Customer’

s Service

• enrolled students• certifications/accreditation• social networks

• open content• learning platforms• ad-hoc contents

• registered users

• conversions• succeed of

students• accreditation

s

• prestige• Community• Subject?

• adapting content

• use of OER’s

• flexibility• enrollment• video?

Page 17: UNIMOOC @ google's meeting in Zurich

DECONSTRUCTING EDUCATION

3th big idea

Page 18: UNIMOOC @ google's meeting in Zurich

INSTRUCTION DESIGN BASED ON SCENARIOS

Page 19: UNIMOOC @ google's meeting in Zurich

author

instructional designer

student

tutor

logistic manager

LMS

agents

Page 20: UNIMOOC @ google's meeting in Zurich

author

instructional designer

student

tutor

logistic manager

LMS

scenary 0 authoring

Page 21: UNIMOOC @ google's meeting in Zurich

author

instructional designer

student

tutor

logistic manager

LMS

scenary 1 execution

Page 22: UNIMOOC @ google's meeting in Zurich

author

instructional designer

student

tutor

logistic manager

LMS

scenary 2 evaluation

Page 23: UNIMOOC @ google's meeting in Zurich

MOOC SCENARIOS

Page 24: UNIMOOC @ google's meeting in Zurich

author

instructional designer

student

tutor

customer att dpt.

LMS

community

authoring

promotion

define rulesenter content

mooc rulesscenary 0

Page 25: UNIMOOC @ google's meeting in Zurich

author

instructional designer

student

tutor

customer att dpt.

LMS

community

re-authoringevaluationexecution

mooc rulesscenary 0-1-2

Page 26: UNIMOOC @ google's meeting in Zurich

WHAT I NEED TO FACE?

Page 27: UNIMOOC @ google's meeting in Zurich

the 3 dimensions of MOOC’s

Content

Technology

Management

meth

od

olo

gy

Page 28: UNIMOOC @ google's meeting in Zurich

Content

TechnologyManagement

DIMENSION FUNCTION DEPARTMENT

mission vision action

Page 29: UNIMOOC @ google's meeting in Zurich

SWITCH THE PROCESS

4th big idea

Page 30: UNIMOOC @ google's meeting in Zurich

bajo licencia CC https://www.flickr.com/photos/danivaro/

Page 31: UNIMOOC @ google's meeting in Zurich

diploma design

1

2

3

4

build assessment

screate

contentdevelop activities

spread

support

Page 32: UNIMOOC @ google's meeting in Zurich

UNIMOOC-O-MATIC

Page 33: UNIMOOC @ google's meeting in Zurich

lean canvas session

kick-off meeting

spreadsheet delivery

first deployment

checking session Go ahead!…

delivery contentdeployments

internal test external test Go!

start

Page 34: UNIMOOC @ google's meeting in Zurich

UNIMOOC NUMBERS

Page 35: UNIMOOC @ google's meeting in Zurich

Some numbersUnimooc modules: +50 modules / 11 blocks

UNIMOOC enrolled students: +37k

Unimooc badges: +110k (27k students with 1 o +1 badge)

Activate: 4 courses/39 modules

Activate enrolled students: +75k

Activate badges: +119k

Activate final accreditations: +7.2k

Page 36: UNIMOOC @ google's meeting in Zurich

UNIMOOC core team

tech crew: 3 full time & 2 half time internships

content crew: 2 full time 3 half time internships

triada of academics coordinators

Page 37: UNIMOOC @ google's meeting in Zurich

tech dept

unimooc project activate project

IAB

EOI

Complutense Univ.

ST María la Real

Univ. Alicante

Unimooc content team

Other collaborations

Google’s Gobalo

Page 38: UNIMOOC @ google's meeting in Zurich

TECH STUFF

thousand lines of code

Page 39: UNIMOOC @ google's meeting in Zurich

GCB DEVELOPMENTS: 60% OF THE CODE WE ARE USING AT PRESENT HAS BEEN DEVELOPED FOR OUR OWN TEAM.

Page 40: UNIMOOC @ google's meeting in Zurich

Architectureopenbadges.

es

———-———-

Certificate

Social Network API

server

UniMOOC GCB

Newsletters

Analytics

Admin section

Itineraries

Unit reminders

Accreditation

Progress …

Page 41: UNIMOOC @ google's meeting in Zurich

SOCIAL NETWORK ENGINE

Page 42: UNIMOOC @ google's meeting in Zurich

Former architecture

Course Builder

Social network module

Social network

DB

Page 43: UNIMOOC @ google's meeting in Zurich

Browser Window Searchhttp://www.url.com

REST API

News

API Server

GET /news

AJAXNo news

found

Author
REST stands for Representational State Transfer and API for Apllication Programming Interface.
Page 44: UNIMOOC @ google's meeting in Zurich

Browser Window Searchhttp://www.url.com

REST API

News

API ServerBreaking News!We are here at

Zurich! [{“title”: “Breaking news!”,

“content”: “We are at Zurich!”}]

Breaking news!

We are here at Zurich!

AJAX

JSON

Author
JSON is a way of transforming complex object to strings.AJAX is a way of retrieving info from the server without reloading the page.
Page 45: UNIMOOC @ google's meeting in Zurich

Browser Window Searchhttp://www.url.com

New architecture

Social Network client

REST

View

Social Network API

Server

Course Builder

User-side Server-side

Page 46: UNIMOOC @ google's meeting in Zurich

Social Network Server

Interest Manager

Message system

Personal profile

OAuth 2

Karma manager

Activity monitor

Others (suggestions are welcome)

Specific tools (Lean

Canvas)

Author
Different modules. Easy to extend.We would be glad to include your own modules.
Page 47: UNIMOOC @ google's meeting in Zurich

Browser Window Searchhttp://www.url.com

Social Network Client

Personal data?

Interests

Personal data Social

Network API Server

Interests?

Author
Reloads in the background.
Page 48: UNIMOOC @ google's meeting in Zurich

Social Network Client

UI is built asynchronously

It uses only JS (fully portable!)

Can be used as an edX’s XBlock or a CourseBuilder’s view

Page 49: UNIMOOC @ google's meeting in Zurich

Shared profiles

Other MOOCs projects (write your own!)

Social Network API

Server

Page 50: UNIMOOC @ google's meeting in Zurich

Shared profiles

Shared profile across multiple MOOCs

Connect with students of another courses

Share your achievements (knowledge and karma)

OAuth login in any MOOC

Page 51: UNIMOOC @ google's meeting in Zurich

DEMO

1 demo

Page 52: UNIMOOC @ google's meeting in Zurich

ITINERARIES BUILDER

Page 53: UNIMOOC @ google's meeting in Zurich

Cross Certification

More than 50 modules in 11 courses

Why not “mash up” them?

Page 54: UNIMOOC @ google's meeting in Zurich

Module 1

Module 3

Course AModule

2Module

4

Certificate A

Module 1

Course BModule

2

Certificate B

Certificate C

Module A

Course C(virtual)

Module 2

Module 3 Module 1

mash-up

Module A

+reusability

+modularity

Page 55: UNIMOOC @ google's meeting in Zurich

Certification flow

GCB EXT. SERVICEBrowser Window

Searchhttp://www.url.com

100%

You passed! API

openbadges.es

———-———-

Certificate

Author
First of all, openbadges.es is an external service which is responsible of managing certificates and badges.We notified openbadges.es that a student had passed and exam and therefore he must be awarded with a certification or a badge.
Page 56: UNIMOOC @ google's meeting in Zurich

Certification flow

Itineraries module

• Belongs to any itinerary?

• Student has the rest of the needed badges?

BadgeCourse certificationItinerary certification

Browser Window Searchhttp://www.url.com

100%

You passed! API

openbadges.es

———-———-

Certificate

Page 57: UNIMOOC @ google's meeting in Zurich

Student’s feedback

Post-assessment Student’s profile

Page 58: UNIMOOC @ google's meeting in Zurich

Sponsored itineraries

Author
With the itineraries we try to reduce the abandon rate (which is one of the biggest problems in MOOCs today).We offer them a new way of formation (cross certification) with certificates signed by big organisations.
Page 59: UNIMOOC @ google's meeting in Zurich

ACCREDITATION SYSTEM

Page 60: UNIMOOC @ google's meeting in Zurich

Former Accreditation System

LAMP stack

Less scalable

Old and not extensible API

openbadges.es

———-———-

Certificate

Page 61: UNIMOOC @ google's meeting in Zurich

New Accreditation System

OAuth 2

New API!

Laravel framework

AppEngine!!

Page 62: UNIMOOC @ google's meeting in Zurich

ANALYTICS

Page 63: UNIMOOC @ google's meeting in Zurich

Admin section

Page 64: UNIMOOC @ google's meeting in Zurich

Improved analytics

Page 65: UNIMOOC @ google's meeting in Zurich

Improved analytics

Focus on enrolments, marketing and academic data

Working on multiple MOOCs

Easily extensible

Page 66: UNIMOOC @ google's meeting in Zurich

Improved analytics

ActivateAcademies UniMOOC

Page 67: UNIMOOC @ google's meeting in Zurich

THANKS!