E-Learning App Development
Amit Kumar Jha
NTS-India,
CIIL, Mysore
E-Learning App
• Learn Anytime, Anywhere
• Every lesson includes a variety of visual,
Pictures, Audio, translation, and multiple
choice challenges.
E-Learning Apps
• There are Five types of e-learning apps-
1. Courseware
2. Classroom aids
3. Assessment software
4. Reference software
5. Specific Educational purpose software
E-Learning App Users
• There are four Types of Users
1. Students
2. Teachers
3. Parents
4. Super Admin
Top e-learning Apps
• Coursera
• Amazon Kindle
• Periodic Table
• StudyBlue
• edX
• Photomath
• TripLingo
• MosaLingua
• HiNative
• Duolingo
Features of Student Panel
• Easy sign in/signup for user
• Students can view the subject available
• Students can choose a subject from list
• Students can post a questions
• Students can search tutors
• Students can view and select tutor
• Testing Knowledge through Quizzes and Online
Examination
• Connect with tutor through video chat, text chat,
or by posting a question
Features of Teachers Panel
• Teacher register account
• Teacher can enhance his detailed profile
• Teacher can manage his account settings
• Teacher can receive notifications, reviews and
ratings.
• Teacher can connect with students on video, audio
and chat
• Teacher can view the available questions and can
answer them
Features of Parents Panel
• Social Signup and login
• Student Performance Tracking
• Course Progress Tracking
• In App chat with teachers
• Course Subscription management
• Get Alerts from Admin and Teachers
• Trace Student Attendance
Features of Super Admin Panel
• Admin can manage users
• Admin can manage subjects
• Admin can manage budgets
• Admin can manage sessions
• Admin manage chat
• Admin can manage the subscription packages
• Admin can manage questions and
notifications
Advanced Features
• Leaderboards
• Quizzes & Assessment
• Document Sharing
• Discussion Forums
• E-Commerce
• Audio-Video Streaming
• Push Notification
Advanced Features...
• Real-Time Analytics
• CMS (Content Management System) Integration
• CRM (Customer Relationship Management)
Integration
• Role-Based Dashboard
• In-aap chat
• Multiple Language
• Multiple Payment Option
E-Learning App Workflow Chart
Language Learning App
• Four skills play the key role:
1. Listening
2. Speaking
3. Reading
4. Writing
Purpose of Language Learning App
• Vocabulary acquisition
• Listening
• Pronunciation check
• Language Practice
• Revision
Motivation for Language learning
App
• Gamification
• Competition - seeking recognition, wins &
self-expression
• Encouragement
Language Learning App
• Support multiple platform and its version
• It should be update from time to time
• Typing facility should enabled in both
language – source and target languages
First Language Learning
• It emphasis on the meaning, message or
information covey by the linguistics units
• To learn this language formal setup is not
required
Second Language Learning
• It emphasis on following points –
1. Grammatical correctness
2. Cultural acceptance.
Urdu Language Learning App
• The Course is divided into there levels of
learning
1. Basic
2. Intermediate
3. Advance
Course Design
• Curriculum design
• Course Material
• Medium of education
• Duration of the course
• Time limit to complete the course
• Test material or Assignment design
• Certificate
Basic Course
• The medium of basic course is in student
medium
• Sound System
• Formation of simple words
• Simple sentences
• Cultural acceptances
• Short stories
• Figurative use (“Avidha”)
Intermediate Level
• The medium of teaching and learning is in
target language
• Revision of sound system
• Compound words formation process
• Compound sentences
• Daily uses of communication
• Figurative use (Lakshana)
• Stories and poems
Advance Level
• The medium of teaching and learning is in
target language
• Compound and Complex words formation
process
• Compound and complex sentences
• Figurative use (Vyanjana)
• Stories, Novels and Poems
• Use target language in day-to-day life
Required Tech Stack
1. Mobile SDK - Android and IOS
2. Push Notification - Twilio, Push.io
3. SMS, Voice, and
Phone Verification
- Nexmo, Twilio
4. Payment - Braintree & Paypal, E-Wollets
5. GMT - For Powerful Programming
6. Datastax - For data Management
7. Mandrill - For everything related to emails
8. Debian - The Universal Operating System
9. Cloud Environment - AWS
10. Real-time
Analytics
- Hadoop, Spark, Bigdata, Apache Flink
11. Streaming Media
System
- Helix Universal Server, Wowza Streaming
Engine
Hardware
• I3 processor
• 4 GB RAM (mandatory) – 8 GB
(recommended)
• 1280*800 (screen resolution)
Platform
• Android – 80.7 %
• iOS – 17.7 %
• Windows – 1.1 %
• BlackBerry – 0.2 %
• Other OS – 0.2 %
Software for App development
• Android Studio
• Xamrin
• iOS studio
Skills for App Development
• Java
• SQL
• Android Software Development Kit (SDK) and
Android Studio
• XML
SMS, Voice, and Phone Verification
• Nexmo - Alert customers via SMS or voice
and give them an opportunity to engage by
replying or calling back.
• Twilio -
Team Structure to develop an App
• Project Manager
• Android Developers
• Back-end Developers
• UX/UI Designers
• QA Testers
• Delivery Manager
Mobile Platform Requirement
SI. No. Platform Support
(OS)
OS Version Display Support
1. iOS 7.0 and Above (latest version
available)
(480 * 320 ) and
above iPhone,
iPhone Retina, iPad
& iPad Retina
2. Android 2.3 and Above (latest version
available)
(426 * 320 dp) and
above For android
phones and tabs
User Interface Requirements
• All icons must be crisp, clean, and distinguishable and should be as
per guidelines of mobile application platform.
• All buttons and objects must be reactive to touch and work as
intended.
• All functions must stay within the mobile platform boundaries and
must be easily viewable on different Mobile platforms.
• The development of mobile application as per guidelines issued by
Application stores. For ex: Google play, Apple App Store etc.
• Mobile app binary submitted to Apple app store and Google play
store.
• Perform comprehensive testing of BMTPC mobile application as
part of the project scope.
• A security audit of Complete Application be done.
Registration Screen
Login Screen
Dashboard of App
Technical Requirements
• For the Technical requirements, we are inspired
by the ISO/IEC 9126 standard for software
quality.
• This standard defines six software characteristics:
1. Functionality
2. Reliability
3. Usability
4. Efficiency
5. Maintainability
6. Portability
Technical Areas
1. User Interface
2. Functionality
3. Awareness
4. Adaptation
5. Reliability & Maintainability,
6. Efficiency & Performance,
7. Connectivity
8. Security
User Interface
• The requirements for the User Interface are
categorized into the following areas:
1. Usability
2. Layout & Organization
3. Media
4. Navigation & Orientation
5. Effectiveness
6. Accessibility
7. Help
8. Personalization
Functionality
• The requirements for the Functionality are
categorized into the following areas:
1. Variety
2. Quality
3. Interactivity, Communication &
Collaboration
Awareness
• The MLA should know information about the
following areas:
1. Learner’s State
2. Device
3. Activities
4. Teams
5. Environment
Adaptation
• The adaptation should satisfy the following
requirements areas:
1. Variety of adaptation
2. Awareness Parameters
3. Usefulness
4. Transparency
5. Accuracy
6. Consistency
7. Flexibility
8. Speed
Reliability & Maintainability
• The requirements for the Reliability & Maintainability
are categorized into the following areas:
1. Error Free
2. Error Recognition & Prevention
3. Fault Tolerance & Recoverability
4. Availability
5. Installation easiness
6. Maintenance easiness
7. Reconfiguration easiness
8. Upgrade easiness
Efficiency & Performance
• The requirements for the Efficiency &
Performance are categorized into the following
areas:
1. Responsiveness
2. Communication Bandwidth (BW)
3. Memory Storage
4. Energy Consumption
5. Input
6. Output
Connectivity
• The requirements for Connectivity are
categorized into the following areas:
1. Openness,
2. Standards Conformance
3. Portability
4. Transparency
5. Scalability
6. Variety
7. Autonomy
Security
• The requirements for Security are categorized
into the following areas:
1. Security Completeness,
2. Security Levels,
3. Privacy, and
4. Security Control
Thanks...

E learning app development

  • 1.
    E-Learning App Development AmitKumar Jha NTS-India, CIIL, Mysore
  • 2.
    E-Learning App • LearnAnytime, Anywhere • Every lesson includes a variety of visual, Pictures, Audio, translation, and multiple choice challenges.
  • 3.
    E-Learning Apps • Thereare Five types of e-learning apps- 1. Courseware 2. Classroom aids 3. Assessment software 4. Reference software 5. Specific Educational purpose software
  • 4.
    E-Learning App Users •There are four Types of Users 1. Students 2. Teachers 3. Parents 4. Super Admin
  • 5.
    Top e-learning Apps •Coursera • Amazon Kindle • Periodic Table • StudyBlue • edX • Photomath • TripLingo • MosaLingua • HiNative • Duolingo
  • 6.
    Features of StudentPanel • Easy sign in/signup for user • Students can view the subject available • Students can choose a subject from list • Students can post a questions • Students can search tutors • Students can view and select tutor • Testing Knowledge through Quizzes and Online Examination • Connect with tutor through video chat, text chat, or by posting a question
  • 7.
    Features of TeachersPanel • Teacher register account • Teacher can enhance his detailed profile • Teacher can manage his account settings • Teacher can receive notifications, reviews and ratings. • Teacher can connect with students on video, audio and chat • Teacher can view the available questions and can answer them
  • 8.
    Features of ParentsPanel • Social Signup and login • Student Performance Tracking • Course Progress Tracking • In App chat with teachers • Course Subscription management • Get Alerts from Admin and Teachers • Trace Student Attendance
  • 9.
    Features of SuperAdmin Panel • Admin can manage users • Admin can manage subjects • Admin can manage budgets • Admin can manage sessions • Admin manage chat • Admin can manage the subscription packages • Admin can manage questions and notifications
  • 10.
    Advanced Features • Leaderboards •Quizzes & Assessment • Document Sharing • Discussion Forums • E-Commerce • Audio-Video Streaming • Push Notification
  • 11.
    Advanced Features... • Real-TimeAnalytics • CMS (Content Management System) Integration • CRM (Customer Relationship Management) Integration • Role-Based Dashboard • In-aap chat • Multiple Language • Multiple Payment Option
  • 12.
  • 13.
    Language Learning App •Four skills play the key role: 1. Listening 2. Speaking 3. Reading 4. Writing
  • 14.
    Purpose of LanguageLearning App • Vocabulary acquisition • Listening • Pronunciation check • Language Practice • Revision
  • 15.
    Motivation for Languagelearning App • Gamification • Competition - seeking recognition, wins & self-expression • Encouragement
  • 16.
    Language Learning App •Support multiple platform and its version • It should be update from time to time • Typing facility should enabled in both language – source and target languages
  • 17.
    First Language Learning •It emphasis on the meaning, message or information covey by the linguistics units • To learn this language formal setup is not required
  • 18.
    Second Language Learning •It emphasis on following points – 1. Grammatical correctness 2. Cultural acceptance.
  • 19.
    Urdu Language LearningApp • The Course is divided into there levels of learning 1. Basic 2. Intermediate 3. Advance
  • 20.
    Course Design • Curriculumdesign • Course Material • Medium of education • Duration of the course • Time limit to complete the course • Test material or Assignment design • Certificate
  • 21.
    Basic Course • Themedium of basic course is in student medium • Sound System • Formation of simple words • Simple sentences • Cultural acceptances • Short stories • Figurative use (“Avidha”)
  • 22.
    Intermediate Level • Themedium of teaching and learning is in target language • Revision of sound system • Compound words formation process • Compound sentences • Daily uses of communication • Figurative use (Lakshana) • Stories and poems
  • 23.
    Advance Level • Themedium of teaching and learning is in target language • Compound and Complex words formation process • Compound and complex sentences • Figurative use (Vyanjana) • Stories, Novels and Poems • Use target language in day-to-day life
  • 24.
    Required Tech Stack 1.Mobile SDK - Android and IOS 2. Push Notification - Twilio, Push.io 3. SMS, Voice, and Phone Verification - Nexmo, Twilio 4. Payment - Braintree & Paypal, E-Wollets 5. GMT - For Powerful Programming 6. Datastax - For data Management 7. Mandrill - For everything related to emails 8. Debian - The Universal Operating System 9. Cloud Environment - AWS 10. Real-time Analytics - Hadoop, Spark, Bigdata, Apache Flink 11. Streaming Media System - Helix Universal Server, Wowza Streaming Engine
  • 25.
    Hardware • I3 processor •4 GB RAM (mandatory) – 8 GB (recommended) • 1280*800 (screen resolution)
  • 26.
    Platform • Android –80.7 % • iOS – 17.7 % • Windows – 1.1 % • BlackBerry – 0.2 % • Other OS – 0.2 %
  • 27.
    Software for Appdevelopment • Android Studio • Xamrin • iOS studio
  • 28.
    Skills for AppDevelopment • Java • SQL • Android Software Development Kit (SDK) and Android Studio • XML
  • 29.
    SMS, Voice, andPhone Verification • Nexmo - Alert customers via SMS or voice and give them an opportunity to engage by replying or calling back. • Twilio -
  • 30.
    Team Structure todevelop an App • Project Manager • Android Developers • Back-end Developers • UX/UI Designers • QA Testers • Delivery Manager
  • 31.
    Mobile Platform Requirement SI.No. Platform Support (OS) OS Version Display Support 1. iOS 7.0 and Above (latest version available) (480 * 320 ) and above iPhone, iPhone Retina, iPad & iPad Retina 2. Android 2.3 and Above (latest version available) (426 * 320 dp) and above For android phones and tabs
  • 32.
    User Interface Requirements •All icons must be crisp, clean, and distinguishable and should be as per guidelines of mobile application platform. • All buttons and objects must be reactive to touch and work as intended. • All functions must stay within the mobile platform boundaries and must be easily viewable on different Mobile platforms. • The development of mobile application as per guidelines issued by Application stores. For ex: Google play, Apple App Store etc. • Mobile app binary submitted to Apple app store and Google play store. • Perform comprehensive testing of BMTPC mobile application as part of the project scope. • A security audit of Complete Application be done.
  • 33.
  • 34.
  • 35.
  • 36.
    Technical Requirements • Forthe Technical requirements, we are inspired by the ISO/IEC 9126 standard for software quality. • This standard defines six software characteristics: 1. Functionality 2. Reliability 3. Usability 4. Efficiency 5. Maintainability 6. Portability
  • 37.
    Technical Areas 1. UserInterface 2. Functionality 3. Awareness 4. Adaptation 5. Reliability & Maintainability, 6. Efficiency & Performance, 7. Connectivity 8. Security
  • 38.
    User Interface • Therequirements for the User Interface are categorized into the following areas: 1. Usability 2. Layout & Organization 3. Media 4. Navigation & Orientation 5. Effectiveness 6. Accessibility 7. Help 8. Personalization
  • 39.
    Functionality • The requirementsfor the Functionality are categorized into the following areas: 1. Variety 2. Quality 3. Interactivity, Communication & Collaboration
  • 40.
    Awareness • The MLAshould know information about the following areas: 1. Learner’s State 2. Device 3. Activities 4. Teams 5. Environment
  • 41.
    Adaptation • The adaptationshould satisfy the following requirements areas: 1. Variety of adaptation 2. Awareness Parameters 3. Usefulness 4. Transparency 5. Accuracy 6. Consistency 7. Flexibility 8. Speed
  • 42.
    Reliability & Maintainability •The requirements for the Reliability & Maintainability are categorized into the following areas: 1. Error Free 2. Error Recognition & Prevention 3. Fault Tolerance & Recoverability 4. Availability 5. Installation easiness 6. Maintenance easiness 7. Reconfiguration easiness 8. Upgrade easiness
  • 43.
    Efficiency & Performance •The requirements for the Efficiency & Performance are categorized into the following areas: 1. Responsiveness 2. Communication Bandwidth (BW) 3. Memory Storage 4. Energy Consumption 5. Input 6. Output
  • 44.
    Connectivity • The requirementsfor Connectivity are categorized into the following areas: 1. Openness, 2. Standards Conformance 3. Portability 4. Transparency 5. Scalability 6. Variety 7. Autonomy
  • 45.
    Security • The requirementsfor Security are categorized into the following areas: 1. Security Completeness, 2. Security Levels, 3. Privacy, and 4. Security Control
  • 46.