e-learning delivery system : the challenges

18
e-Learning Delivery System The challenges ผศ.ดร.เด่นพงษ์ สุดภักดี ผู้ช่วยอธิการบดีฝ่ายวิชาการ และ ผู้อานวยการสานักนวัตกรรมการเรียนการสอน มหาวิทยาลัยขอนแก่น

Upload: denpong-soodphakdee

Post on 24-May-2015

1.078 views

Category:

Education


1 download

DESCRIPTION

The presentation at WUNCA 2010

TRANSCRIPT

Page 1: e-Learning Delivery System : The Challenges

e-Learning Delivery System

The challenges

ผศ.ดร.เด่นพงษ ์สุดภักดีผู้ช่วยอธิการบดีฝ่ายวิชาการ และ

ผู้อ านวยการส านักนวัตกรรมการเรียนการสอน มหาวิทยาลัยขอนแก่น

Page 2: e-Learning Delivery System : The Challenges

Outline

• Delivery system component

• LMS/LCMS Overview

• The challenges

Page 3: e-Learning Delivery System : 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

Page 4: e-Learning Delivery System : The Challenges

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)

Page 5: e-Learning Delivery System : The Challenges

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

Page 6: e-Learning Delivery System : The Challenges

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

Page 7: e-Learning Delivery System : The Challenges

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)

Page 8: e-Learning Delivery System : The Challenges

The Challenges

• System performance

• Ease of use

• Troubleshooting

• Documentations

Page 9: e-Learning Delivery System : The Challenges

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

Page 10: e-Learning Delivery System : The Challenges

Case study

Page 11: e-Learning Delivery System : The Challenges

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

Page 12: e-Learning Delivery System : The Challenges

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

Page 13: e-Learning Delivery System : The Challenges

Case study: Average Load

• 3,000 users-visits per day

• 30,000 page-views per day

Page 14: e-Learning Delivery System : The Challenges

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)

Page 15: e-Learning Delivery System : The Challenges

Case study : Monitoring screenshots

Page 16: e-Learning Delivery System : The Challenges

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

Page 17: e-Learning Delivery System : The Challenges

Case study: MoodleModifications• 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/)

Page 18: e-Learning Delivery System : The Challenges

Download this presentationhttp://slideshare.net/denpong

Contactsemail: [email protected]: @denpongFacebook: denpong