ionisx – the story of an api

21
THE STORY OF AN API Bertrand Marron, CTO @tusbar 2014.11.18

Upload: bertrand-marron

Post on 07-Jul-2015

502 views

Category:

Engineering


0 download

DESCRIPTION

Talk I’ve given at #openedxcon on November 18th 2014.

TRANSCRIPT

Page 1: IONISx – The Story of an API

THE STORY OF AN API

Bertrand Marron, CTO @tusbar2014.11.18

Page 2: IONISx – The Story of an API

• IONIS Education Group

• Leader of private education in France

• 20 schools (Technology, Business, Art…)

• More than 62,000 alumni

• Inside startup of 10 people

• Full production (content, pedagogy & platform)

Page 3: IONISx – The Story of an API

• IONISx launched in Jan 2014

• Jan 2014: First SPOC (Python for college prep Math teachers)

• Feb 2014: First blended private course (Math)

• Mar 2014: First MOOC (Data Science)

• Now running more than 20 courses

Page 4: IONISx – The Story of an API

• Active Open edX contributor

• Responsive theme ( IONISx/edx-theme)

• XBlocks ( IONISx/xblock-taggedtext)

• Multiple contributions to the core code

Page 5: IONISx – The Story of an API

FACTMore and more people use and setup Open edX

(different people, businesses, etc.)

Page 6: IONISx – The Story of an API

TWO ASPECTSFront-end: branding, online presence, …

Back-end: custom needs, productivity, …

Page 7: IONISx – The Story of an API

• Not enough info

• Not accessible (mobile)

• No control over what’s

displayed

Front-end Back-end

Page 8: IONISx – The Story of an API

• Not enough info

• List too long

• Hard to find a course

Front-end Back-end

Page 9: IONISx – The Story of an API

• Not customizable

• Not actively developed

• Not very optimized for

search engines

Front-end Back-end

Page 10: IONISx – The Story of an API

• Designed for developers

• Not actively developed

Front-end Back-end

Page 11: IONISx – The Story of an API

SOLUTION(at least for the front side of things)

Page 12: IONISx – The Story of an API

ENABLE_MKTG_SITE

• wiki/Alternate-site-for-marketing-links

• This is what edx.org uses (I believe)

Page 13: IONISx – The Story of an API

IN THE END…Great platform for education content

Not for marketing/text content

Page 14: IONISx – The Story of an API

BROWSE YOUR MODULESTORE“how do I list my courses on my website?”

“what content do I have?”

Page 15: IONISx – The Story of an API

MODULESTORE API

• REST API, currently exposing

• /courses

• /chapters

• /sequentials

• /modules (location based)

Page 16: IONISx – The Story of an API

MODULESTORE API

• Built in node.js, on top of IONISx/edx-modulestore

• Component for browsing and editing modulestores

• No user management

• No access control

• Not designed to replace Studio

Page 17: IONISx – The Story of an API

DEMOA few usage examples

http://localhost:5000/

Page 18: IONISx – The Story of an API

HOW WE USE IT

• Analytics (external lookups, coupled with tracking logs)

• Reporting (generate course trees, etc.)

• Administration app:

• List courses, filter them, link them with other entities

• Create a course, then give me a link to Studio

• Front app (list courses with extreme flexibility)

Page 19: IONISx – The Story of an API

RELEASED TODAYEverything is available on Github

https://github.com/ionisx

Page 20: IONISx – The Story of an API

WHY EXTERNAL? WHY NOT A PR?

• Following UNIX philosophy…

• “Small is beautiful”

• “Make each program do one thing well”

• If it needs other data, it communicates with another with text

• Easier to maintain (really)

Page 21: IONISx – The Story of an API

MERCI !@IONISx

fb.me/IONISx

IONISx

IONISx

2014.11.18Bertrand Marron, CTO @tusbar