IONISx – The Story of an API
-
Upload
bertrand-marron -
Category
Engineering
-
view
502 -
download
0
description
Transcript of IONISx – The Story of an API
![Page 1: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/1.jpg)
THE STORY OF AN API
Bertrand Marron, CTO @tusbar2014.11.18
![Page 2: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/2.jpg)
• 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](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/3.jpg)
• 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](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/4.jpg)
• 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](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/5.jpg)
FACTMore and more people use and setup Open edX
(different people, businesses, etc.)
![Page 6: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/6.jpg)
TWO ASPECTSFront-end: branding, online presence, …
Back-end: custom needs, productivity, …
![Page 7: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/7.jpg)
• Not enough info
• Not accessible (mobile)
• No control over what’s
displayed
Front-end Back-end
![Page 8: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/8.jpg)
• Not enough info
• List too long
• Hard to find a course
Front-end Back-end
![Page 9: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/9.jpg)
• Not customizable
• Not actively developed
• Not very optimized for
search engines
Front-end Back-end
![Page 10: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/10.jpg)
• Designed for developers
• Not actively developed
Front-end Back-end
![Page 11: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/11.jpg)
SOLUTION(at least for the front side of things)
![Page 12: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/13.jpg)
IN THE END…Great platform for education content
Not for marketing/text content
![Page 14: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/15.jpg)
MODULESTORE API
• REST API, currently exposing
• /courses
• /chapters
• /sequentials
• /modules (location based)
![Page 16: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/16.jpg)
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 18: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/18.jpg)
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 20: IONISx – The Story of an API](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060201/559b0d4f1a28abb6638b474f/html5/thumbnails/21.jpg)
MERCI !@IONISx
fb.me/IONISx
IONISx
IONISx
2014.11.18Bertrand Marron, CTO @tusbar