SlideShare a Scribd company logo
1 of 14
LucyAlex
An EdTech Startup
E-learning resources and Apps
Our Objectives
• To create innovative e-learning resources for Primary
and Secondary education mathematics
• To present them through highly interactive and graphical
Apps
• To create an engaging educational experience for tablets
• To completely separate the production of educational
content from the presentation mechanism
• To develop a highly automated and repeatable
publication process
The Apps We Produced
The Apps We Produced
Composition of a Hybrid
• All the Apps are composed of the following shared components
o iOS framework responsible for navigation, management and page loading
o A pure JavaScript Web-App framework responsible for any functionality relating
user interaction with the application specific content
o A media responsive CSS3 library
o Common graphical controls: static images and dynamic SVG and MathML
templates
• Each individual Apps has its specific data context
o A CoreData database which contains all the App content and defines its
navigation hierarchy
o App specific graphical controls: static images and dynamic SVG and MathML
templates
Content is Key
• All the content of the Apps is contained in a set of Excel
Spreadsheets
• The spreadsheets contain instructions, scripts and references to
graphical assets
• The Scripts take the form of HTML, CSS, SVG, MathML or Tex
• Each App is composed of a set Spreadsheets, each Spreadsheet is
composed of a set of worksheets and these define the structure and
content of a first level element in any App
• The content is self referential allowing links to be made between the
Web-Apps
Enriching Content
• The Spreadsheets are imported into a enrichment program which
interprets the instructions in spreadsheets, and from them creates a
set of HTML and JSON documents which represent the questions
and examples
• The enrichment program also extracts the SUBJECT : Element :
Document hierarchy and resolves all cross references between
documents and to the templates
• The enrichment process makes an important link between the
document and its associated Web-App in the JavaScript framework
• Once the document has been created it is exported to a CoreData
database which becomes the single artifact that distinguishes one
App from another
The content enrichment process
The content enrichment process
Runtime Document Loading
• When an App run and the user navigates to a question the following
occurs
o The document is loaded from the database
o The Web-App relating to the question type is initialized and the JSON
data is loaded
o The SVG question input template is dynamically loaded
o Any MathML templates are dynamically loaded
o Any data driven SVG creation code is executed
o The input handlers initialized based on the question type
o The HTML and SVG DOMs are dynamically reconfigured for the first
question based on the supplied JSON question data
• App is now ready
Some of the generated Apps
The Code
• 30,000+ lines of JavaScript code
• 42,000+ lines of Java code
• 18,000+ lines of Objective-C code
• 3,600+ lines of SCSS
• 4,000+ lines of XSL
• 1,000+ lines of XSD XML Schema
Development Environment
• JavaScript, JQuery, Lodash, SnapSVG, Require, QUnit …
• Java, Swing
• Objective-C, CoreData
• Eclipse, Aptana, Xcode
• Git, SVN
• Gulp, Grunt
• OSX, iOS
• SASS
• XML, XSD, XSL
• Photoshop, Illustrator, Inkscape
Links
• lucyalex.com
• iTunes Developer page
• Facebook

More Related Content

Viewers also liked

Design and development of e learning contents and online activities
Design and development of e learning contents and online activitiesDesign and development of e learning contents and online activities
Design and development of e learning contents and online activitiesMUHAMMAD SABRI SAHRIR
 
7 Steps To Creating An Effective E Learning Program
7 Steps To Creating An Effective E Learning Program7 Steps To Creating An Effective E Learning Program
7 Steps To Creating An Effective E Learning ProgramThe Blockchain Academy
 
E-Learning Business Proposal
E-Learning Business ProposalE-Learning Business Proposal
E-Learning Business Proposalhaussmannmatthew
 
51 ways to introduce learning objectives
51 ways to introduce learning objectives51 ways to introduce learning objectives
51 ways to introduce learning objectivesDavid Didau
 
E learning presentation (update 2012)
E learning presentation (update 2012)E learning presentation (update 2012)
E learning presentation (update 2012)Santiago Moral
 
Transforming Training Programs into Powerful E-Learning Modules
Transforming Training Programs into Powerful E-Learning Modules Transforming Training Programs into Powerful E-Learning Modules
Transforming Training Programs into Powerful E-Learning Modules XLPro Training Solutions Pvt. Ltd.
 
The e-learning skills gap
The e-learning skills gapThe e-learning skills gap
The e-learning skills gapClive Shepherd
 
How To Make E Learning Work
How To Make E Learning WorkHow To Make E Learning Work
How To Make E Learning WorkJane Hart
 

Viewers also liked (10)

Design and development of e learning contents and online activities
Design and development of e learning contents and online activitiesDesign and development of e learning contents and online activities
Design and development of e learning contents and online activities
 
7 Steps To Creating An Effective E Learning Program
7 Steps To Creating An Effective E Learning Program7 Steps To Creating An Effective E Learning Program
7 Steps To Creating An Effective E Learning Program
 
E-Learning Business Proposal
E-Learning Business ProposalE-Learning Business Proposal
E-Learning Business Proposal
 
51 ways to introduce learning objectives
51 ways to introduce learning objectives51 ways to introduce learning objectives
51 ways to introduce learning objectives
 
E learning presentation (update 2012)
E learning presentation (update 2012)E learning presentation (update 2012)
E learning presentation (update 2012)
 
Transforming Training Programs into Powerful E-Learning Modules
Transforming Training Programs into Powerful E-Learning Modules Transforming Training Programs into Powerful E-Learning Modules
Transforming Training Programs into Powerful E-Learning Modules
 
The e-learning skills gap
The e-learning skills gapThe e-learning skills gap
The e-learning skills gap
 
XLPro E-Learning Corporate Presentation
XLPro E-Learning Corporate PresentationXLPro E-Learning Corporate Presentation
XLPro E-Learning Corporate Presentation
 
How To Make E Learning Work
How To Make E Learning WorkHow To Make E Learning Work
How To Make E Learning Work
 
E Learning Objectives
E Learning ObjectivesE Learning Objectives
E Learning Objectives
 

Similar to lucyalex-cv

Canvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindCanvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindJukka Niiranen
 
Ny 10 Q2 Anthony Vitabile
Ny 10 Q2 Anthony VitabileNy 10 Q2 Anthony Vitabile
Ny 10 Q2 Anthony Vitabilevitabile
 
Web design - Applications and web application definition
Web design - Applications and web application definitionWeb design - Applications and web application definition
Web design - Applications and web application definitionMustafa Kamel Mohammadi
 
Mershon.Sam.Resume
Mershon.Sam.ResumeMershon.Sam.Resume
Mershon.Sam.ResumeSam Mershon
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -Uday Kiran
 
Resume ricky jairath
Resume   ricky jairathResume   ricky jairath
Resume ricky jairathRICKY JAIRATH
 
Resume ricky jairath
Resume   ricky jairathResume   ricky jairath
Resume ricky jairathRICKY JAIRATH
 
Projects platinum intro
Projects platinum   introProjects platinum   intro
Projects platinum introibmcloudppts
 
Sri Harsha PuliFront End EngineerContact[email pro.docx
Sri Harsha PuliFront End EngineerContact[email pro.docxSri Harsha PuliFront End EngineerContact[email pro.docx
Sri Harsha PuliFront End EngineerContact[email pro.docxtarifarmarie
 
Rohith Engu_v1.7
Rohith Engu_v1.7Rohith Engu_v1.7
Rohith Engu_v1.7Rohith Engu
 
Southwickc lampert lodlam_training
Southwickc lampert lodlam_trainingSouthwickc lampert lodlam_training
Southwickc lampert lodlam_trainingssouthwick
 
Zhisheng Zhou’s Resume1128
Zhisheng Zhou’s Resume1128Zhisheng Zhou’s Resume1128
Zhisheng Zhou’s Resume1128Zhisheng Zhou
 
From server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services worldFrom server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services worldAssaf Gannon
 
Nissim Levy Resume
Nissim Levy ResumeNissim Levy Resume
Nissim Levy ResumeNissim Levy
 
SharePoint and the User Interface with JavaScript
SharePoint and the User Interface with JavaScriptSharePoint and the User Interface with JavaScript
SharePoint and the User Interface with JavaScriptRegroove
 

Similar to lucyalex-cv (20)

Data manipulation
Data manipulationData manipulation
Data manipulation
 
Canvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindCanvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mind
 
Viswanth_chadalawada_ft_resume
Viswanth_chadalawada_ft_resumeViswanth_chadalawada_ft_resume
Viswanth_chadalawada_ft_resume
 
Himanshu_Resume
Himanshu_ResumeHimanshu_Resume
Himanshu_Resume
 
Ny 10 Q2 Anthony Vitabile
Ny 10 Q2 Anthony VitabileNy 10 Q2 Anthony Vitabile
Ny 10 Q2 Anthony Vitabile
 
Web design - Applications and web application definition
Web design - Applications and web application definitionWeb design - Applications and web application definition
Web design - Applications and web application definition
 
Muhammad Ahsan Javed - Visionet
Muhammad Ahsan Javed - VisionetMuhammad Ahsan Javed - Visionet
Muhammad Ahsan Javed - Visionet
 
Mershon.Sam.Resume
Mershon.Sam.ResumeMershon.Sam.Resume
Mershon.Sam.Resume
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -
 
Resume ricky jairath
Resume   ricky jairathResume   ricky jairath
Resume ricky jairath
 
Resume ricky jairath
Resume   ricky jairathResume   ricky jairath
Resume ricky jairath
 
Projects platinum intro
Projects platinum   introProjects platinum   intro
Projects platinum intro
 
Sri Harsha PuliFront End EngineerContact[email pro.docx
Sri Harsha PuliFront End EngineerContact[email pro.docxSri Harsha PuliFront End EngineerContact[email pro.docx
Sri Harsha PuliFront End EngineerContact[email pro.docx
 
Rohith Engu_v1.7
Rohith Engu_v1.7Rohith Engu_v1.7
Rohith Engu_v1.7
 
Southwickc lampert lodlam_training
Southwickc lampert lodlam_trainingSouthwickc lampert lodlam_training
Southwickc lampert lodlam_training
 
Zhisheng Zhou’s Resume1128
Zhisheng Zhou’s Resume1128Zhisheng Zhou’s Resume1128
Zhisheng Zhou’s Resume1128
 
moharnab-ft
moharnab-ftmoharnab-ft
moharnab-ft
 
From server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services worldFrom server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services world
 
Nissim Levy Resume
Nissim Levy ResumeNissim Levy Resume
Nissim Levy Resume
 
SharePoint and the User Interface with JavaScript
SharePoint and the User Interface with JavaScriptSharePoint and the User Interface with JavaScript
SharePoint and the User Interface with JavaScript
 

lucyalex-cv

  • 2. Our Objectives • To create innovative e-learning resources for Primary and Secondary education mathematics • To present them through highly interactive and graphical Apps • To create an engaging educational experience for tablets • To completely separate the production of educational content from the presentation mechanism • To develop a highly automated and repeatable publication process
  • 3. The Apps We Produced
  • 4. The Apps We Produced
  • 5. Composition of a Hybrid • All the Apps are composed of the following shared components o iOS framework responsible for navigation, management and page loading o A pure JavaScript Web-App framework responsible for any functionality relating user interaction with the application specific content o A media responsive CSS3 library o Common graphical controls: static images and dynamic SVG and MathML templates • Each individual Apps has its specific data context o A CoreData database which contains all the App content and defines its navigation hierarchy o App specific graphical controls: static images and dynamic SVG and MathML templates
  • 6. Content is Key • All the content of the Apps is contained in a set of Excel Spreadsheets • The spreadsheets contain instructions, scripts and references to graphical assets • The Scripts take the form of HTML, CSS, SVG, MathML or Tex • Each App is composed of a set Spreadsheets, each Spreadsheet is composed of a set of worksheets and these define the structure and content of a first level element in any App • The content is self referential allowing links to be made between the Web-Apps
  • 7. Enriching Content • The Spreadsheets are imported into a enrichment program which interprets the instructions in spreadsheets, and from them creates a set of HTML and JSON documents which represent the questions and examples • The enrichment program also extracts the SUBJECT : Element : Document hierarchy and resolves all cross references between documents and to the templates • The enrichment process makes an important link between the document and its associated Web-App in the JavaScript framework • Once the document has been created it is exported to a CoreData database which becomes the single artifact that distinguishes one App from another
  • 10. Runtime Document Loading • When an App run and the user navigates to a question the following occurs o The document is loaded from the database o The Web-App relating to the question type is initialized and the JSON data is loaded o The SVG question input template is dynamically loaded o Any MathML templates are dynamically loaded o Any data driven SVG creation code is executed o The input handlers initialized based on the question type o The HTML and SVG DOMs are dynamically reconfigured for the first question based on the supplied JSON question data • App is now ready
  • 11. Some of the generated Apps
  • 12. The Code • 30,000+ lines of JavaScript code • 42,000+ lines of Java code • 18,000+ lines of Objective-C code • 3,600+ lines of SCSS • 4,000+ lines of XSL • 1,000+ lines of XSD XML Schema
  • 13. Development Environment • JavaScript, JQuery, Lodash, SnapSVG, Require, QUnit … • Java, Swing • Objective-C, CoreData • Eclipse, Aptana, Xcode • Git, SVN • Gulp, Grunt • OSX, iOS • SASS • XML, XSD, XSL • Photoshop, Illustrator, Inkscape
  • 14. Links • lucyalex.com • iTunes Developer page • Facebook