MOODLE and Other Database Integration ผศ. ดร. เด่นพงษ์ สุดภักดี ผู้ช่วยอธิการบดีฝ่ายวิชาการ และ ผู้อำนวยการสำนักนวัตกรรมการเรียนการสอน มหาวิทยาลัยขอนแก่น.

Slides:



Advertisements
Similar presentations
IS 6116 Introduction – 10 Jan Lecturer Details Aonghus Sugrue Website: aonghussugrue.wordpress.com
Advertisements

EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
PaperCut MF Reseller Resource Material An Introduction to PaperCut MF.
The Apache Web Server  Started in April 1996 as an open source multiplatform web server (Windows, FreeBSD, UNIX, and Linux compatible).  Now the world’s.
Multiple Tiers in Action
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
PHP By Dr. Syed Noman Hasany. PHP PHP was originally created by Rasmus Lerdorf in PHP stands for PHP: Hypertext Preprocessor (a recursive acronym).
PHP PHP: Hypertext Preprocessing. What is PHP? PHP is a server-side scripting language designed specifically for the Web. An open source language PHP.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
John Hartley Mark Bransby Utilizing Adobe's Publishing Solutions for Distributed Web Publishing.
Overview of the ODP Data Provider Sergey Sukhonosov National Oceanographic Data Centre, Russia Expert training on the Ocean Data Portal technology, Buenos.
Best Practices in Moodle Administration Best Practices in Moodle Administration A variety of topics from technical to practical Jonathan Moore Vice President.
Powerpoint Templates Page 1 Powerpoint Templates Web Programming PHP MySql Ikbal Jamaludin.
UPortal: Hands On Mark Mazelin Cedarville University.
PHP was created by Rasmus Lerdorf in It was initially server-side, traffic tracking script. PHP 2 (1995) Added database support, file uploads, regular.
PHP Data Object (PDO) Khaled Al-Sham’aa. What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform interface.
Theory and practice of computer technologies used for creating DEA software Eugene P. MORGUNOV Siberian State Aerospace University Krasnoyarsk, Russia.
Interactive Reporting Technology Overview John Sullivan, CEO of Interactive Reporting June 2008.
Introduction to ColdFusion Penn State Web 2001 Conference Brian Panulla Elmwood Media Group, LLC.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
PHP PHP: Hypertext Preprocessing Preston Brinks and Sean McKenzie.
Jordan Bruce I07 – Open Source and IDS Major Canadian Retail Drugstore’s Prescription For Success Tuesday 3 rd October :15 – 16:15.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Fundamentals of Database Chapter 7 Database Technologies.
MySQL™: The Open Source Database for Mission-Critical, Heavy Load Applications Kaj Arnö, VP Training, MySQL AB Stuttgart, Germany Belgrad, Serbia.
Multifarious Project A personal -system Team Members Abdullah Alghamdi Metaib Alenzai Mohammed Alshehri Hamd Alshamsi.
INTRODUCTION TO SERVERS & INSTALLATION OF WINDOWS SERVER 2008 R2 Network Administration and Maintenance.
Archivists' Toolkit - CRADLE Presentation, 10 Feb The Archivists’ Toolkit CRADLE Presentation 10 Feb
Berlin 04 Open Access - From Promise to Practice 31. March 2006 Based on Open Journal Systems  since summer 2005  the service is offered.
Archivists' Toolkit - CDL Presentation, October 17, 2005 The Archivists’ Toolkit Lee Mandell Brad Westbrook.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Hibernate 3.0. What is Hibernate Hibernate is a free, open source Java package that makes it easy to work with relational databases. Hibernate makes it.
Lieberman Software Random Password Manager & Two-Factor Authentication.
Introduction to PHP Advanced Database System Lab no.1.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 Tools for improving the performance of Moodle and other PHP applications Denis Boroja, Manager EAAS Peter Rowley, Director A&I Ellio Mourinho, Programmer.
IODE Ocean Data Portal - ODP  The objective of the IODE Ocean Data Portal (ODP) is to facilitate and promote the exchange and dissemination of marine.
WEB DEVELOPMENT WITH PHP/MYSQL. WEB DEVELOPMENT COURSE HAS DIFFERENT NAME IN DIFFERENT INSITUTES, THIS IS A CORE COURSE FOR BS/MS STUDENTS. THIS IS ALSO.
Special-purpose application servers Gregor J. Rothfuss Technical Director PostNuke O’Reilly Open Source Convention July 22-26, 2002.
PHP Workshop ‹#› PHP Data Object (PDO). PHP Workshop ‹#› What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform.
PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم PHP Data Object (PDO)
UNIT-3 1.Web server software and Tools 1IT2031 UNIT-3.

XP Class Agenda – 09/05/2013 Answer questions about the course logistics for tutorials and assignments. Reminder about team declaration. Present concepts.
PHP Introduction PHP is a server-side scripting language.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
An Investigation into using a Document Management System Presented by: Bijal RanaSupervisor: John Ebden.
1 Connecting Databases to the Web January 31 th, 2000 Seree Chinodom.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Mantis Bug Tracker. MantisBT features Open source web-based bug tracking system. Track software defects. Mantis is often configured by users to serve.
Data generators by Jan Kincl. Data Generators - Jan Kincl2 Outline Introduction Introduction Main features Main features MySQL Data Generators MySQL Data.
PHP stands for …….. “PHP Hypertext Pre-processor” and is a server-side scripting language like ASP. PHP scripts are executed on the server PHP supports.
2nd year Computer Science & Engineer
Accessing Spatial Databases in ArcGIS using Query Layers
Accessing the Database Server: ODBC, OLE DB, and ADO
A PRESENTATION ON (IN PHP,CSS,HTML)
Consulting Services JobScheduler Architecture Decision Template
Consulting Services JobScheduler Architecture Decision Template
Introduction to PHP “PHP is a server-side scripting language designed specifically for the Web. Within an HTML page, you can embed PHP code that will be.
Introduction to PHP “PHP is a server-side scripting language designed specifically for the Web. Within an HTML page, you can embed PHP code that will be.
PHP / MySQL Introduction
SiteBuilder 2 Introduction.
IntroductionToPHP Static vs. Dynamic websites
Introduction to PHP.
CSCE 747 Software Testing and Quality Assurance
Presentation transcript:

MOODLE and Other Database Integration ผศ. ดร. เด่นพงษ์ สุดภักดี ผู้ช่วยอธิการบดีฝ่ายวิชาการ และ ผู้อำนวยการสำนักนวัตกรรมการเรียนการสอน มหาวิทยาลัยขอนแก่น

KPIs Monitoring Student Centered Learning (Education Act.) –Technology integrated learning –Life Long Learning Internal quality assurance KPIs monitoring External quality assurance KPIs monitoring University management monitoring Learning achievement monitoring University ranging

Database Integration Various existing information systems Student Information System –Student Portfolio (AVS, Oracle) –Student Enrolment (AVS, Oracle) Staff Information System –Mailing System (LDAP) –Personnel System (FoxPro) –e-Office (MS SQL) –Management Information System (Oracle)

Various Database Use MySQL MS SQL Oracle Generic ODBC FoxPro PostgreSQL LDAP IMAP RADIUS

MOODLE Base Database MOODLE database is recommended to be neither MySQL or PostgreSQL There is no easy solution for using other database, so it is not recommended Integrate by using connection tools that embedded in MOODLE –Authentication –Enrolment

ADODB Connectivity MOODLE runs on FreeBSD, Linux, Mac OS X, and Windows MOODLE is compatible with a huge range of databases through ADODB (Active Data Objects Database) integration ADODB supports MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and generic ODBC, ODBTP

KKU OpenLDAP Server

Student Information System

Authentication Mechanism

KKU LDAP Server (Faculties)

External Database (Students)

Synchronisation and Mapping

Enrolment Methods

External Database Enrolment

Database Enrolment Conditions Course idnumber between two databases must be identical Large database search may slowdown both MOODLE server and external database server More than 250,000 records for KKU enrolment Redundant external database server may needed

Oracle Connection ADODB with PHP and Oracle Oracle instant client have to be installed in MOODLE server PHP requires oci8 extension OCI8 extension is the standard method for accessing Oracle 8i, 9i or 10g (and later) Coding requires ADODB library (MOODLE is ADODB ready)

oci8 Extension for PHP How to:

MOODLE ADODB Library Locate at lib/adodb/drivers External database character set must be known for Thai (UTF-8 is the common one) External database character set must be indentify in MOODLE configuration pages.

External Database Setting Create view table for ADODB read-only connection (user authentication needed) Data mapping on required parameters –User field –Course field Institution ICT policy in place Personal connection between programmers speed up the connection!

Recommended Server Linux-based webserver running Apache. PHP with PHP accelerator Webserver and database server should sit on separate machines For a large site, load-balance and MySQL cluster may be necessary

Large Site Configuration

Institute of Learning and Teaching Innovation IT Center Building Khon Kaen University Khon Kaen, THAILAND Tel/Fax Web: MOODLE: