SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
e-Learning Delivery System
                                    The challenges




        ผศ.ดร.เด่นพงษ์ สุดภักดี
                  ผู้ช่วยอธิการบดีฝ่ายวิชาการ และ
       ผู้อานวยการสานักนวัตกรรมการเรียนการสอน
                              มหาวิทยาลัยขอนแก่น
Outline
• Delivery system component
• LMS/LCMS Overview
• The challenges
Delivery System Components
• Hardware
   – Servers and peripherals
   – Computer network
   – Content production house
• Software
   –   LMS/LCMS software
   –   Web server software
   –   Scripting software
   –   Database software
   –   Content authoring tools
   –   etc…
• Peopleware
   –   System admin
   –   Graphic design
   –   Content production
   –   Customer service
Hardware
• Server and peripherals
  – Web server
  – Database server
  – Storage
• Computer network
  – Load balancer
  – Switching hubs
• Storage
  – Main and Backup
  – Local Storage or SAN
  – Hard disk (SATA/SAS)
Software
• Web server
  – Operating system (Windows/Linux)
  – Web server (IIS/Apache)
  – Scripting language engine
    (html/.NET/aspx/php/js/css)
  – Cacheing and optimization tools
    (Zend optimizer/memcache/eAcellerator)
  – Server monitoring tools
• Database
  – Database software
    (MySQL/MSSQL/PostgreSQL/Oracle)
  – Database engine (MySQL: MyISAM/InnoDB)
  – Database monitoring tools
LMS
   “An LMS is a software application for the
    administration, documentation, tracking,
       and reporting of training programs,
     classroom and online events, e-learning
         programs, and training content”
                    Ellis, Ryann K. (2009), Field Guide to Learning Management Systems, ASTD Learning Circuits




     “An LCMS is a multi-user environment
     where developers may create, store, reuse,
        manage, and deliver digital learning
      content from a central object repository.”
http://en.wikipedia.org/wiki/Learning_management_system#Learning_content_management_system_.28LCMS.29
Supporting System Integration
• User authentication
   – Self registration
   – LDAP/OpenID
   – External database
• Enrolment
   – Self enrolment
   – Internal database
   – External database
• LCMS integration (Repository/Media
  production tool portal/Social media)
The Challenges
•   System performance
•   Ease of use
•   Troubleshooting
•   Documentations
System Performance
• No exact solution for the best hardware
  configuration.
   – Focus on RAM  HDD  CPU
   – Separate web server(s) from database server(s)
   – SAS HDD (more expensive)
• Require system monitoring
• Require software tuning
  (web server and database server)
   – Database tuning is a crucial task
     (no exact solution)
• Require optimization and cacheing
Case study
Case study: Equipment
• 5 web servers
• 1 main database server
• 1 database replication and network file
  sharing server
• 1 system monitoring server
• 1 media streaming server
• 1 video encoding/rendering server
• SAN storage
  (SAS: 1.5TB and SATA: 8TB)
• Hardware load balancer
Case study: Software
• Web server
   –   Ubuntu 9.10 server 64-bit
   –   Apache
   –   PHP5
   –   eAccelerator
   –   Memcache
   –   Oracle Instant Connection
   –   MOODLE
• Database server
   – CentOS 64-bit
   – MySQL Enterprise 5.1.36
Case study: Average Load
• 3,000 users-visits per day
• 30,000 page-views per day
Case study: Monitoring and Alert
• Network Traffic
   – Load balancer software
   – Cacti
   – Google analytics
• Web server monitor and alert
   – Cacti
   – pingdom (pingdom.com)
     (push notification)
• Database monitoring and advisory
   – MySQL Enterprise Monitor
   – Webyog (webyog.com)
Case study : Monitoring
screenshots
Case Study: MySQL Tuning
•   InnoDB engine
•   innodb_buffer_pool_size
•   key_buffer_size
•   join_buffer_size
•   read_buffer_size
•   table_cache
•   tmp_table_size
•   Performance tuning script:
    – http://www.day32.com/MySQL/
    – http://docs.moodle.org/en/Performance
Case study: Moodle
Modifications
• OCI8 Connection
• Streaming of flv files
• Add twitter block
  (http://e-
  learning.kku.ac.th/tweet_grid.zip)
• Add indexing to slow queries
  (recommended by MySQL knowledge base
  - https://kb.mysql.com/)
Download this presentation
  http://slideshare.net/denpong
Contacts
  email:    denpong@kku.ac.th
  Twitter:  @denpong
  Facebook: denpong

Weitere ähnliche Inhalte

Was ist angesagt? (11)

Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
 
Caching for J2ee Enterprise Applications
Caching for J2ee Enterprise ApplicationsCaching for J2ee Enterprise Applications
Caching for J2ee Enterprise Applications
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar
 
Bn 1019 demo sql server 2012
Bn 1019 demo  sql server 2012Bn 1019 demo  sql server 2012
Bn 1019 demo sql server 2012
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
FDS (Sixth Edition) | C1 | Databases and Database Users
FDS (Sixth Edition) | C1 | Databases and Database UsersFDS (Sixth Edition) | C1 | Databases and Database Users
FDS (Sixth Edition) | C1 | Databases and Database Users
 
Data servers
Data serversData servers
Data servers
 
Developing in MODx
Developing in MODxDeveloping in MODx
Developing in MODx
 
Sqlite Introduction
Sqlite IntroductionSqlite Introduction
Sqlite Introduction
 
My sql
My sqlMy sql
My sql
 
Simple server side cache for Express.js with Node.js
Simple server side cache for Express.js with Node.jsSimple server side cache for Express.js with Node.js
Simple server side cache for Express.js with Node.js
 

Ähnlich wie e-Learning Delivery System : The Challenges

advance computing and big adata analytic.pptx
advance computing and big adata analytic.pptxadvance computing and big adata analytic.pptx
advance computing and big adata analytic.pptx
TeddyIswahyudi1
 

Ähnlich wie e-Learning Delivery System : The Challenges (20)

Architecture Patterns - Open Discussion
Architecture Patterns - Open DiscussionArchitecture Patterns - Open Discussion
Architecture Patterns - Open Discussion
 
Unit 4
Unit  4Unit  4
Unit 4
 
EPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud SolutionsEPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud Solutions
 
Cloud
CloudCloud
Cloud
 
MySQL Optimization from a Developer's point of view
MySQL Optimization from a Developer's point of viewMySQL Optimization from a Developer's point of view
MySQL Optimization from a Developer's point of view
 
Meta scale kognitio hadoop webinar
Meta scale kognitio hadoop webinarMeta scale kognitio hadoop webinar
Meta scale kognitio hadoop webinar
 
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
 
A machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesA machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companies
 
My First 100 days with a MySQL DBMS
My First 100 days with a MySQL DBMSMy First 100 days with a MySQL DBMS
My First 100 days with a MySQL DBMS
 
advance computing and big adata analytic.pptx
advance computing and big adata analytic.pptxadvance computing and big adata analytic.pptx
advance computing and big adata analytic.pptx
 
1 Information Systems Analysis & Design,.pptx
1 Information Systems Analysis & Design,.pptx1 Information Systems Analysis & Design,.pptx
1 Information Systems Analysis & Design,.pptx
 
Drupal performance
Drupal performanceDrupal performance
Drupal performance
 
Lecture 9: Dynamic web application
Lecture 9: Dynamic web applicationLecture 9: Dynamic web application
Lecture 9: Dynamic web application
 
Database part1-
Database part1-Database part1-
Database part1-
 
Microservices
MicroservicesMicroservices
Microservices
 
An Analytics Platform for Connected Vehicles
An Analytics Platform for Connected VehiclesAn Analytics Platform for Connected Vehicles
An Analytics Platform for Connected Vehicles
 
Resolving problems & high availability
Resolving problems & high availabilityResolving problems & high availability
Resolving problems & high availability
 
PPT-UEU-Basis-Data-Pertemuan-1.pptx
PPT-UEU-Basis-Data-Pertemuan-1.pptxPPT-UEU-Basis-Data-Pertemuan-1.pptx
PPT-UEU-Basis-Data-Pertemuan-1.pptx
 
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container SchedulersContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
 

Mehr von Denpong Soodphakdee

Communication in Modern Organization
Communication in Modern OrganizationCommunication in Modern Organization
Communication in Modern Organization
Denpong Soodphakdee
 
Technology Skills Required to be a Success Secretary
Technology Skills Required to be a Success SecretaryTechnology Skills Required to be a Success Secretary
Technology Skills Required to be a Success Secretary
Denpong Soodphakdee
 

Mehr von Denpong Soodphakdee (20)

Graduate Skills for Digital Age Employability
Graduate Skills for Digital Age EmployabilityGraduate Skills for Digital Age Employability
Graduate Skills for Digital Age Employability
 
Smart Living, Learning, & Working @KKU
Smart Living, Learning, & Working @KKUSmart Living, Learning, & Working @KKU
Smart Living, Learning, & Working @KKU
 
Balancing Graduate Skills for Digital Age Employability
Balancing Graduate Skills for Digital Age EmployabilityBalancing Graduate Skills for Digital Age Employability
Balancing Graduate Skills for Digital Age Employability
 
Living, Learning, & Working Smart @KKU
Living, Learning, & Working Smart @KKULiving, Learning, & Working Smart @KKU
Living, Learning, & Working Smart @KKU
 
New Media in Digital Age
New Media in Digital AgeNew Media in Digital Age
New Media in Digital Age
 
21st century learning skills
21st century learning skills21st century learning skills
21st century learning skills
 
ICT in Modern Education
ICT in Modern EducationICT in Modern Education
ICT in Modern Education
 
New Learning Paradigm
New Learning ParadigmNew Learning Paradigm
New Learning Paradigm
 
Concept of e-Learning and its Applications
Concept of e-Learning and its ApplicationsConcept of e-Learning and its Applications
Concept of e-Learning and its Applications
 
KKU General Education 3.0
KKU General Education 3.0KKU General Education 3.0
KKU General Education 3.0
 
ICT Administration in Modern Education Institute
ICT Administration in Modern Education InstituteICT Administration in Modern Education Institute
ICT Administration in Modern Education Institute
 
Communication in Modern Organization
Communication in Modern OrganizationCommunication in Modern Organization
Communication in Modern Organization
 
Social Medias in Library Service
Social Medias in Library ServiceSocial Medias in Library Service
Social Medias in Library Service
 
Net Zero Energy Building @ Khon Kaen University
Net Zero Energy Building @ Khon Kaen UniversityNet Zero Energy Building @ Khon Kaen University
Net Zero Energy Building @ Khon Kaen University
 
Higher Education for 21st Century Learners
Higher Education for 21st Century LearnersHigher Education for 21st Century Learners
Higher Education for 21st Century Learners
 
Flipped Classroom at Khon Kaen University
Flipped Classroom at Khon Kaen UniversityFlipped Classroom at Khon Kaen University
Flipped Classroom at Khon Kaen University
 
Technology Skills Required to be a Success Secretary
Technology Skills Required to be a Success SecretaryTechnology Skills Required to be a Success Secretary
Technology Skills Required to be a Success Secretary
 
Google Apps - KKU Experiences
Google Apps - KKU ExperiencesGoogle Apps - KKU Experiences
Google Apps - KKU Experiences
 
Video the Major Player in OERs
Video the Major Player in OERsVideo the Major Player in OERs
Video the Major Player in OERs
 
Cloud Computing and Open Educational Resources
Cloud Computing and Open Educational ResourcesCloud Computing and Open Educational Resources
Cloud Computing and Open Educational Resources
 

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

e-Learning Delivery System : The Challenges

  • 1. e-Learning Delivery System The challenges ผศ.ดร.เด่นพงษ์ สุดภักดี ผู้ช่วยอธิการบดีฝ่ายวิชาการ และ ผู้อานวยการสานักนวัตกรรมการเรียนการสอน มหาวิทยาลัยขอนแก่น
  • 2. Outline • Delivery system component • LMS/LCMS Overview • The challenges
  • 3. Delivery System Components • Hardware – Servers and peripherals – Computer network – Content production house • Software – LMS/LCMS software – Web server software – Scripting software – Database software – Content authoring tools – etc… • Peopleware – System admin – Graphic design – Content production – Customer service
  • 4. Hardware • Server and peripherals – Web server – Database server – Storage • Computer network – Load balancer – Switching hubs • Storage – Main and Backup – Local Storage or SAN – Hard disk (SATA/SAS)
  • 5. Software • Web server – Operating system (Windows/Linux) – Web server (IIS/Apache) – Scripting language engine (html/.NET/aspx/php/js/css) – Cacheing and optimization tools (Zend optimizer/memcache/eAcellerator) – Server monitoring tools • Database – Database software (MySQL/MSSQL/PostgreSQL/Oracle) – Database engine (MySQL: MyISAM/InnoDB) – Database monitoring tools
  • 6. LMS “An LMS is a software application for the administration, documentation, tracking, and reporting of training programs, classroom and online events, e-learning programs, and training content” Ellis, Ryann K. (2009), Field Guide to Learning Management Systems, ASTD Learning Circuits “An LCMS is a multi-user environment where developers may create, store, reuse, manage, and deliver digital learning content from a central object repository.” http://en.wikipedia.org/wiki/Learning_management_system#Learning_content_management_system_.28LCMS.29
  • 7. Supporting System Integration • User authentication – Self registration – LDAP/OpenID – External database • Enrolment – Self enrolment – Internal database – External database • LCMS integration (Repository/Media production tool portal/Social media)
  • 8. The Challenges • System performance • Ease of use • Troubleshooting • Documentations
  • 9. System Performance • No exact solution for the best hardware configuration. – Focus on RAM  HDD  CPU – Separate web server(s) from database server(s) – SAS HDD (more expensive) • Require system monitoring • Require software tuning (web server and database server) – Database tuning is a crucial task (no exact solution) • Require optimization and cacheing
  • 11. Case study: Equipment • 5 web servers • 1 main database server • 1 database replication and network file sharing server • 1 system monitoring server • 1 media streaming server • 1 video encoding/rendering server • SAN storage (SAS: 1.5TB and SATA: 8TB) • Hardware load balancer
  • 12. Case study: Software • Web server – Ubuntu 9.10 server 64-bit – Apache – PHP5 – eAccelerator – Memcache – Oracle Instant Connection – MOODLE • Database server – CentOS 64-bit – MySQL Enterprise 5.1.36
  • 13. Case study: Average Load • 3,000 users-visits per day • 30,000 page-views per day
  • 14. Case study: Monitoring and Alert • Network Traffic – Load balancer software – Cacti – Google analytics • Web server monitor and alert – Cacti – pingdom (pingdom.com) (push notification) • Database monitoring and advisory – MySQL Enterprise Monitor – Webyog (webyog.com)
  • 15. Case study : Monitoring screenshots
  • 16. Case Study: MySQL Tuning • InnoDB engine • innodb_buffer_pool_size • key_buffer_size • join_buffer_size • read_buffer_size • table_cache • tmp_table_size • Performance tuning script: – http://www.day32.com/MySQL/ – http://docs.moodle.org/en/Performance
  • 17. Case study: Moodle Modifications • OCI8 Connection • Streaming of flv files • Add twitter block (http://e- learning.kku.ac.th/tweet_grid.zip) • Add indexing to slow queries (recommended by MySQL knowledge base - https://kb.mysql.com/)
  • 18. Download this presentation http://slideshare.net/denpong Contacts email: denpong@kku.ac.th Twitter: @denpong Facebook: denpong