© 2002 IBM Corporation Enablement of Moodle software to DB2 9.7 Raul F. Chong IBM Canada Mario BriggsIBM

Slides:



Advertisements
Similar presentations
PHP I.
Advertisements

What is e-learning? e-learning is essentially the delivery of education via electronic media. The media includes the Internet, an Intranet,
® IBM Software Group © IBM Corporation QUY Thai Duy – ITFac DLU Lesson 16: Java, Ruby on Rails, PHP.
CISC 474 Spring 2008 Page 1 2/11/08 Introduction Syllabus Anatomy of a Web Request Questions Some Possible Projects Assignment Photos.
Server-Side vs. Client-Side Scripting Languages
© 2002 IBM Corporation Create Your Own Web 2.0+ “Choose your own open-source adventure” ~ SE CS130 UCLA Winter 2011 ~ Presenter: Dean Ocamura
© 2002 IBM Corporation Create Your Own Web 2.0 Mashups “Choose your own open-source adventure” ~ SE CS130 UCLA Winter 09 ~ Presenter: Dean Ocamura
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
SUN-AI Review by Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril and Methodius” Skopje, Macedonia.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
SENG 422 Lab 4 Cloud Computing Time: ELW B220 from (4:00 - 6:50) every Tuesday TA: Philip Baback Alipour Ph.D. Candidate in Electrical, Computer Engineering.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
COMP An Introduction to Computer Programming : University of the West Indies COMP6015 An Introduction to Computer Programming Lecture 03.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Oracle Application Express (Oracle APEX)
Networking E-Learning Dr. Aram Aristakesyan.  Web-Information Platform (CMS)  Teaching and learning content  MOODLE (e-learning platform) (LMS)  MOOC.
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
Group: United Initial Presentation of Proposed Project.
Ling Guo Feb 15, 2010 Database(RDBMS) Software Review Oracle RDBMS (Oracle Cooperation) 4()6 Oracle 10g Express version DB2 (IBM) IBM DB2 Express-C SQL.
PHP Professor Waterman. Agenda What is PHP Versions HTML Dynamic Web sites Interactive Web Sites Installing PHP Transfer pages to a Web hosting service.
Leveraging Oracle Data for Web- Based Reporting Northern California Oracle Users Group May 2001.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Introduction to Internet Programming (Web Based Application)
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
We put the earn in Learning!™ Online Learning in an Open Source Environment D. Verne Morland Managing Partner ROI Learning Services 4 March 2004.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
PHP and MySQL by Example COMP YL Professor Mattos.
Spring 2011 CIS 4911 Senior Project Catalog Description: Students work on faculty supervised projects in teams of up to 5 members to design and implement.
© 2002 IBM Corporation Choose your own open-source App/Mashup Adventure ~ SE CS130 UCLA FALL 2013 ~ Project Lead: Gergana Markova (
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Mini Group Presentations: php by Veronica Black + Jia Xu.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
© 2002 IBM Corporation Create Your Own Web 2.0 Mashup or Eclipse Plug-in(s): “Choose your own open-source adventure” ~ SE CS130 UCLA Winter 08 ~ Mark Weaver.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Introduction to PHP Advanced Database System Lab no.1.
21 May 2007Council of Science Editors AuthorAID Knowledge Community 1. Global/Open: (Barbara Gastel) for all AuthorAIDs Push out info Exchange ideas 2.
Google Docs & Zoho Nicole Rausch Literacy & Technology.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
Ex Libris Developers Network Develop. Experiment. Collaborate.
BIF713 Operating System Concepts MS Windows. Agenda 1. What is an Operating System (definition)? 2. Types of Operating Systems 3. Basic Operations: –
Course Introduction MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 1/12/2016.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
© 2002 IBM Corporation Choose your own open-source Adventure ~ SE CS130 UCLA SPRING 2016 ~ Project Lead: Gergana Markova
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Choose your own open-source Adventure
Web Programming Language
Operating System Concepts
Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning Academic Initiative © 2011 IBM Corporation.
Relational database and SQL MySQL LAMP SQL queries
Benefits To Used PHP To Create Websites. PHP – Hypertext Transfer Protocol PHP consider the most famed programming language for developing websites or.
PHP / MySQL Introduction
Content of Presentation
Smart Learning concepts to enhance SMART Universities in Africa
AppointmentmentPeach Appointment Manager
CSCE 747 Software Testing and Quality Assurance
UFCEUS-20-2 Web Programming
CSCE156: Introduction to Computer Science II
Web Application Development Using PHP
Top PHP Development Tools For PHP Developers By: iblinfotech.com iblinfotech.com.
Presentation transcript:

© 2002 IBM Corporation Enablement of Moodle software to DB2 9.7 Raul F. Chong IBM Canada Mario BriggsIBM Gergana Markova SWG – Tivoli Other Mentors: TBD for each team

© 2006 IBM Corporation 2 Agenda  Introduction  The IBM team  What is it there for you?  The Project  Conclusion  Questions

© 2006 IBM Corporation 3 The IBM Team  Project Lead: Gergana Markova  Project organization  Java, eXtremeProgramming, JUnit, Design Patterns  Project Lead: Raul F. Chong  Project organization, and technical assistance  DB2, Cloud computing  Technical writing  Lead Technical Mentor: Mario Briggs  Open-source enthusiast  Enablement of several open source projects to DB2  PHP, Perl, Python, Ruby on Rails  Each team will have dedicated Lead Technical Mentor and Lead Project Mentor: TBD  Technical Mentors  The Go-To experts for any technical questions and challenges  Project Mentors  Project environment, scheduling  Facilitation & collaboration  Team dynamics  Other  Open Source Moodle resources and forums  IBM Academic Initiative Student Forum  IBM Developer Works resources

© 2006 IBM Corporation 4 What is it there for you?  Software Engineering Skills  Team Project Planning and execution  Collaboration, Networking  Rapid Decision Making  Open source community involvement (process, resources..)‏  Research and resources evaluation  Other benefits  Interact closely with IBMers  Showcase your skills.  You *may* be recommended for a position at IBM or an internship at the IBM Toronto Lab.  May be part of a book team to write your experiences working with open source and DB2.

© 2006 IBM Corporation Moodle enablement to DB2 9.7 Project Sub-projects: - Moodle 1.9 to DB Moodle 2.0 to DB2 9.7

© 2006 IBM Corporation 6 What is Moodle?  Moodle is an Open Source Course Management System (CMS). It offers:  Scalability (from elementary schools to universities)  Flexibility: Can be used for fully online classes or to augment face-to-face learning (blended learning)  Adaptability: Provides forums, wikis, databases  Allows for collaborative communities  Assess students through assignments and quizzes  Moodle 1.9 is the current release used in most institutions, however, Moodle 2.0 will be released this Feburary There are drastic changes in the code.  Moodle ,726 lines; $11M lifetime cost - ohloh.net  ADOdb (abstraction layer used by Moodle) - 7,930 lines; $94K lifetime cost - ohloh.net

© 2006 IBM Corporation 7 General Project information  Goal  Enable Moodle to work with DB2 9.7 using DB2 Express-C edition (free version of DB2)  Moodle currently works with MySQL (and Oracle)  Two versions of Moodle to enable, 1.9 and 2.0.  Version 1.9 is partially enabled and running on the cloud at  General Project Technology/requirements  Open source, cloud computing for deployment  Programming Language: PHP  Eclipse or NetBeans (optional)  Project Repository of your choice (e.g., CVS)‏  Recommend using SF.net  Defect Tracking (SF.net tracker, Bugzilla, bitbucket, etc…)‏  Project Discussion Forum/Log of your choice (e.g., Wiki, Google Groups/Docs)‏  Unit testing of your choice  In the end, it’s your decision what to do!

© 2006 IBM Corporation 8 Project Deliverables  Deliverables  Mandatory  Your project in a public repository, fully documented, contribute back to the Moodle community  Optional  An article/book that will be published on IBM DeveloperWorks detailing your experience

© 2006 IBM Corporation 9 Moodle 1.9 to DB2 9.7 details  Project started in Sep 2009 by a team of 3 students from CSULB  Moodle 1.9 environment:  PHP - PHP: Hypertext Preprocessor:  HTML-embedded scripting language  Syntax is borrowed from C, Java and Perl  Goal: to allow web developers to write dynamically generated pages quickly  DB2  IBM relational database management system  Offers industry leading performance, scale, and reliability on popular platforms (Linux, UNIX, Windows, z/OS, System i)  ADOdb  Database abstraction library for PHP  Used by Moodle; provides interface to DB2

© 2006 IBM Corporation 10 Moodle 1.9 to DB2 9.7 details  Non-contamination policy:  Since Moodle is an open source project, IBMers cannot see the code to avoid ‘contamination’  Students can tell IBMers the problems they encounter, and IBMers will help with advise/technical assistance  Refer to CSULB powerpoint presentation with more details, and issues encountered.

© 2006 IBM Corporation 11 Moodle 2.0 to DB2 9.7 details  Students need to research what will be required for the enablement of Moodle 2.0 to DB  Moodle 1.9 used the ADOdb layer to interact with DB2. ADOdb is phased out in Moodle 2.0.  After performing an analysis of the code changes required, students can set up their testing environment, and proceed making the appropriate changes.

© 2006 IBM Corporation Moodle 1.9 and 2.0 Enablement - Suggested Approach  Review Moodle 1.9 to DB2 enablement project experiences  Environment setup  Research changes requires – determine the project scope  Implement changes  Test  Deployment (Go Live – Use Amazon Web Services)‏

© 2006 IBM Corporation Skills Required  PHP Programming, nothing fancy  DB2 skills (easy to learn if you already know other RDBMS)  Basic web-application concepts  Basic XML

© 2006 IBM Corporation 14 Conclusion  Thank you for your time!  We’re here for you!  E.g. Can provide learning materials to learn DB2 quickly  Questions?  Project Ideas?