Moodle 1.9 Theme Design: Beginner's Guide
()
About this ebook
Related to Moodle 1.9 Theme Design
Related ebooks
concrete5 Beginner's Guide - Second Edition Rating: 0 out of 5 stars0 ratingsMoodle 2.0 Course Conversion Beginner's Guide Rating: 0 out of 5 stars0 ratingsJoomla! 3 Beginner's Guide Second Edition Rating: 0 out of 5 stars0 ratingsMicrosoft Office Live Small Business: Beginner’s Guide Rating: 0 out of 5 stars0 ratingsconcrete5 Beginner's Guide Rating: 0 out of 5 stars0 ratingsCMS Made Simple 1.6 Beginner's Guide Rating: 5 out of 5 stars5/5Joomla! 2.5 Beginner's Guide Rating: 0 out of 5 stars0 ratingsJoomla! 1.5 Beginner's Guide Rating: 0 out of 5 stars0 ratingsPrestaShop 1.3 Theming – Beginner’s Guide Rating: 0 out of 5 stars0 ratingsApache Roller 4.0 – Beginner's Guide Rating: 0 out of 5 stars0 ratingsjQuery for Designers Beginner's Guide Second Edition Rating: 5 out of 5 stars5/5Building Websites with PHP-Nuke Rating: 0 out of 5 stars0 ratingsHTML5 and CSS3: Building Responsive Websites Rating: 0 out of 5 stars0 ratingsResponsive Web Design by Example : Beginner's Guide - Second Edition Rating: 0 out of 5 stars0 ratingsMoodle 2 for Teaching 7-14 Year Olds Beginner’s Guide Rating: 0 out of 5 stars0 ratingsLiferay Beginner’s Guide Rating: 4 out of 5 stars4/5Mahara ePortfolios: Beginner’s Guide Rating: 0 out of 5 stars0 ratingsInkscape Beginner’s Guide Rating: 5 out of 5 stars5/5Scribus 1.3.5: Beginner's Guide Rating: 0 out of 5 stars0 ratingsVaadin 7 UI Design By Example: Beginners Guide Rating: 0 out of 5 stars0 ratingsMoodle as a Curriculum and Information Management System Rating: 0 out of 5 stars0 ratingsSilverStripe 2.4 Module Extension, Themes, and Widgets: Beginner's Guide Rating: 0 out of 5 stars0 ratingsWordPress Mobile Web Development: Beginner's Guide Rating: 0 out of 5 stars0 ratingsMahara 1.2 ePortfolios Beginner's Guide Rating: 4 out of 5 stars4/5Eclipse Plug-in Development: Beginner's Guide - Second Edition Rating: 0 out of 5 stars0 ratingsiAd Production Beginner’s Guide Rating: 0 out of 5 stars0 ratingsPentaho Data Integration Beginner's Guide Rating: 4 out of 5 stars4/5Moodle 2.0 for Business Beginner's Guide Rating: 0 out of 5 stars0 ratingsjQuery for Designers Beginner's Guide Rating: 5 out of 5 stars5/5jQuery 2.0 Animation Techniques Beginner's Guide Rating: 0 out of 5 stars0 ratings
Information Technology For You
How To Use Chatgpt: Using Chatgpt To Make Money Online Has Never Been This Simple Rating: 0 out of 5 stars0 ratingsSummary of Super-Intelligence From Nick Bostrom Rating: 5 out of 5 stars5/5Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5Linux Command Line and Shell Scripting Bible Rating: 3 out of 5 stars3/5Hacking Essentials - The Beginner's Guide To Ethical Hacking And Penetration Testing Rating: 3 out of 5 stars3/5ChatGPT: The Future of Intelligent Conversation Rating: 4 out of 5 stars4/5Creating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5Inkscape Beginner’s Guide Rating: 5 out of 5 stars5/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5CompTIA A+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Core 1 Exam 220-1101 Rating: 0 out of 5 stars0 ratingsRaspberry Pi :Raspberry Pi Guide On Python & Projects Programming In Easy Steps Rating: 3 out of 5 stars3/5An Ultimate Guide to Kali Linux for Beginners Rating: 3 out of 5 stars3/5The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy Rating: 4 out of 5 stars4/5Cybersecurity for Beginners : Learn the Fundamentals of Cybersecurity in an Easy, Step-by-Step Guide: 1 Rating: 0 out of 5 stars0 ratingsHandbook of Digital Forensics and Investigation Rating: 4 out of 5 stars4/5CompTIA Network+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam N10-008 Rating: 0 out of 5 stars0 ratingsData Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5CompTIA ITF+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsUnity Game Development Essentials Rating: 5 out of 5 stars5/5Supercommunicator: Explaining the Complicated So Anyone Can Understand Rating: 3 out of 5 stars3/5Panda3d 1.7 Game Developer's Cookbook Rating: 0 out of 5 stars0 ratingsCODING INTERVIEW: Advanced Methods to Learn and Excel in Coding Interview Rating: 0 out of 5 stars0 ratingsPractical Ethical Hacking from Scratch Rating: 5 out of 5 stars5/5FISMA Compliance Handbook: Second Edition Rating: 5 out of 5 stars5/5The Certified Fintech Professional Rating: 5 out of 5 stars5/5Learning Microsoft Endpoint Manager: Unified Endpoint Management with Intune and the Enterprise Mobility + Security Suite Rating: 0 out of 5 stars0 ratingsThe Core of Hacking Rating: 0 out of 5 stars0 ratings
Reviews for Moodle 1.9 Theme Design
0 ratings0 reviews
Book preview
Moodle 1.9 Theme Design - Paul James Gadsdon
Table of Contents
Moodle 1.9 Theme Design
Credits
About the Author
About the Reviewer
Preface
What this book covers
Who this book is for
Conventions
Time for action—heading
What just happened?
Pop quiz—heading
Have a go hero—heading
Reader feedback
Customer support
Errata
Piracy
Questions
1. An Introduction to Moodle
What are Virtual Learning Environments?
Importing/exporting and/or creation of course materials
Delivery of course materials over the Internet
Communication and collaboration between students and educators
Online tracking and assessment of student progress
Modularized activities and resources
Customization of the interface
What types of VLEs are there?
What are the advantages of using a VLE?
What is Moodle?
Why should I use Moodle?
Features
Philosophy
Community
Free and open source
What will you be doing?
What skills will you need?
Tools for the job
Hardware
Software
Adobe Photoshop
Firefox
FileZilla
Other web browsers
Summary
2. Moodle Themes
Important preliminary points
What is a Moodle theme?
Browsing and selecting a Moodle theme
Time for action—browsing and selecting a Moodle theme
What just happened?
Have a go hero—choosing a few other themes
Theme types
Theme priority
Parent themes
Theme directory
Time for action—browsing the 'Standard' theme folder
What just happened?
The pix folder
config.php
meta.php
doctyles.php
screenshot.jpg
favicon.ico
README.html
header/footer.html
styles_moz.css
styles_ie6.css
styles_ie7.css
styles_fonts.css
styles_color.css
styles_layout.css
rtl.css
Searching for and downloading Moodle themes
Time for action—searching for Moodle themes
What just happened?
Installing a new Moodle theme
Time for action—downloading a new Moodle theme
What just happened?
Time for action—extracting and installing your Moodle theme
What just happened?
Have a go hero—download and install another theme
Have a go hero—find and install some other themes
Moodle's theme settings
Time for action—forcing users to use your theme choices
What just happened?
Theme settings list
Theme list
Allow user themes
Allow course themes
Allow category themes
Allow users to hide blocks
Show blocks on module pages
Hide activity type navigation
Pop quiz
Have a go hero—you are on your own
Summary
3. Customizing the Header and Footer
Important preliminary points
Customizing the header
Time for action—making a copy of the standard theme
What just happened?
Adding your own logo
Time for action—copying your logo to your mytheme directory
What just happened?
Time for action—adding the logo code to your header.html file
What just happened?
Have a go hero—adding another logo
Time for action—adding the logo code to your header.html file again!
What just happened?
Have a go hero—putting back the inner page title
Making your own Moodle logo visible
Time for action—changing the title text
What just happened?
Customizing the footer
Removing the Moodle logo
Time for action—deleting the Moodle logo
What just happened?
Removing the login info text and link
Time for action—deleting the login info text
What just happened?
Have a go hero—adding your own copyright or footer text
Time for action—adding your own footer text
What just happened?
Have a go hero—adding your own footer logo
Browser compatibility—checking whether your changes have worked
Time for action—installing Mozilla Firefox
What just happened?
Time for action—checking whether your changes have worked
Recommendations
Have a go hero—downloading Google Chrome
Pop quiz—doing the thing
Summary
4. Adjusting the Colors and Fonts
Important preliminary points
Installing Firebug and the Web Developer Toolbar
Time for action—installing the Firebug extension for Firefox
What just happened?
Cascading Style Sheets and Moodle
Time for action—creating a new Cascading Style Sheet
What just happened?
Changing the default font
Time for action—changing the default font by using Firebug
What just happened?
More on Firebug
Time for action—making our changes permanent
What just happened?
Setting the font color and size
Time for action—changing the font color
What just happened?
Changing the default font size
Time for action—setting the font size
What just happened?
Setting the link colors
Time for action—changing the link colors
What just happened?
Changing the background
Time for action—changing the background color
What just happened?
Have a go hero—change the background and font color and font type
Have a go hero—change the background color of the sideblocks
Accessibility and Moodle
What is web accessibility?
Moodle and web accessibility
What does this mean to us?
Does this affect the theming process?
What can we do to ensure that our themes and Moodle sites are accessible?
Online Web Accessibility testers
Tools
Reference Sites
Pop quiz-
Have a go hero—add a border to the blocks
Have a go hero—customize the block header
Have a go hero—browser compatibility
Summary
5. Changing the Layout
Full screen versus reduced width theme
Time for action—choosing a reduced (fixed) width theme
What just happened?
Setting a theme's width
Time for action—changing your theme to a fixed width design
Time for action—adding a border and some padding to your theme
What just happened?
Fixed versus liquid designs
Fixed width designs
Liquid or relative widths
What type of layout should you use?
Have a go hero—set some different widths
Changing the block's column widths
Time for action—changing the width of the block columns
What just happened?
Setting the minimum and maximum width of the blocks
Time for action—changing our theme back to a liquid layout
What just happened?
Time for action—setting the minimum and maximum block widths
What just happened?
Have a go hero—change your sideblocks again
Pop quiz
Summary
6. Planning your Moodle Theme
Important preliminary points
Know your audience
Design wise
Technology wise
Some questions before you begin
Theming for education
Time for action—downloading and installing a theme for children
Time for action—downloading and installing themes for those above 12 years old
Time for action—downloading a Moodle theme for higher education
What just happened?
Theming for disabilities
Gathering our assets
Some more questions to ask
The pix folder
Designing your design
Time for action—looking at other Moodle sites
Creating our design on paper
Creating a wireframe
Creating a mockup using software
Creating a design using graphics software
Time for action—creating the header, footer, and menu in Photoshop
What just happened?
Time for action—creating the logo, menu text, and login info text
What just happened?
Time for action—creating a block graphic by using Photoshop
What just happened?
Have a go hero—you are on your own
Have a go hero—filling in the gaps
Have a go hero—making the other blocks
Summary
7. First Steps: Creating your First Complete Moodle Theme
Creating a new theme
Time for action—copying the standard theme
Time for action—setting a parent theme
What just happened?
Have a go hero—choose another parent theme
Copying the header and footer files
Time for action—copying the header.html and footer.html files
What just happened?
Theme folder housework
Time for action—creating our stylesheet
Time for action—deleting CSS files that we don't need
What just happened?
Let's make some changes
Time for action—checking our setup
What just happened?
Time for action—one more change
What just happened?
Another theme setup
Time for action—preparing our new theme
What just happened?
Have a go hero—more advanced theming
Summary
8. Creating your Moodle Theme from your Mockup: Slice and Dice
Creating the header
Time for action—setting the header size and background color
What just happened?
Time for action—setting the margins and adding a logo
What just happened?
Have a go hero—moving the login info link
Have a go hero—making the inner page headers the same as the home page
Creating the menu
Time for action—creating the menu.php file
What just happened?
Time for action—creating the menu block
What just happened?
Creating the footer
Time for action—creating the footer bar
What just happened?
Setting the font and link styles
Time for action—setting the body font
What just happened?
Have a go hero—styling the login info link
Time for action—changing the link styles
What just happened?
Time for action—changing the menu font style
What just happened?
Changing the icons
Time for action—changing the icon set
What just happened?
Changing icons one at a time
Time for action—changing icons one at a time
What just happened?
Have a go hero—adding some padding to the page
Have a go hero—testing your changes
Summary
9. Under the Hood: Style your Navigation, Login Screen, and Blocks
Changing the login splash page
Time for action—opening the login page
What just happened?
Adding a border around the central box
Time for action—changing the border around the central box
What just happened?
Changing the width of the sideblocks
Time for action—copying and pasting the width code from index.php to config.php
What just happened?
Changing the appearance of the blocks
Time for action—creating the block header background
What just happened?
Time for action—changing the block header background
What just happened?
Changing the sideblock footer
Time for action—reducing the rounded content corners
What just happened?
Creating the content background
Time for action—creating the sideblock content background graphic
What just happened?
Time for action—changing the block content background
What just happened?
Styling the breadcrumb trail
Time for action—copying a style from another theme
What just happened?
Have a go hero—correct the padding on the breadcrumb trail
Testing your changes
Microsoft's Windows Internet Explorer 8.0
Microsoft's Windows Internet Explorer 7 (8 in compatibility mode)
Apple Safari 4 for Windows
Google Chrome
Have a go hero—changing the login info text
Have a go hero—fixing the issue in IE 8 (compatibility mode)
Summary
10. Under the Hood: Theming Core Functionality and Modules
Theming the central area of our Moodle site
Adding a course category and a sample course
Time for action—adding a new course category and course to Moodle
What just happened?
Theming the course category section
Time for action—changing the background color
What just happened?
Time for action—changing the header fonts
What just happened?
Theming the course view
Time for action—changing the font color
Time for action—changing the background color
Time for action—copying the show/hide icons
What just happened?
Changing the appearance of the core modules
Forum module
Time for action—changing the forum summary box
Time for action—customizing the forum
What just happened?
Time for action—customizing the forum posts
What just happened?
Glossary module
Time for action—creating a glossary
Time for action—customizing the glossary resource
Have a go hero—adding a gradient background to all posts
Summary
A. Further Enhancements
Some further small changes
Changing the buttons
Changing the drop-down fields
Changing the form fields
Rollover menu
Creating a rollover menu
Creating a drop-down menu
Consolidating your CSS code
Grouping styles
Creating CSS shorthand
Correcting some problems
Fixing the .generalbox problem
Downloading the Moodle features demo
Installing the Moodle features demo
Testing all of the features with our new theme
Creating a separate course theme
Why would we do this?
How do we do this?
Checking our theme against W3C validators
What validators do we check against?
Where can we find them?
Moodle for mobile devices
The Orangewhitepda theme
How do we use it?
Adding a theme splash screen
How do we do this?
Adding a theme screenshot
How do we add a theme screenshot?
Changing the column order
Left, right, and middle
Summary
B. Glossary of Useful Terms and Acronyms
C. Pop quiz—Answers
Chapter 2
Moodle Themes
Chapter 3
Customizing the Header and Footer
Chapter 4
Adjusting the Colors and Fonts
Chapter 5
Changing the Layout
Index
Moodle 1.9 Theme Design
Paul James Gadsdon
Moodle 1.9 Theme Design
Beginner’s Guide
Copyright © 2010 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: April 2010
Production Reference: 1150410
Published by Packt Publishing Ltd.
32 Lincoln Road
Olton
Birmingham, B27 6PA, UK.
ISBN 978-1-849510-14-1
www.packtpub.com
Cover Image by Ed Maclean (<edmaclean@gmail.com>)
Credits
Author
Paul James Gadsdon
Reviewer
Mauno Korpelainen
Acquisition Editor
David Barnes
Development Editor
Dhiraj Chandiramani
Technical Editor
Namita Sahni
Copy Editor
Lakshmi Menon
Indexer
Hemangini Bari
Editorial Team Leader
Akshara Aware
Project Team Leader
Priya Mukherji
Project Coordinator
Prasad Rai
Proofreaders
Joel T. Johnson
Dirk Manuel
Graphics
Geetanjali Sawant
Production Coordinator
Aparna Bhagat
Cover Work
Aparna Bhagat
About the Author
Paul James Gadsdon has been at the forefront of the web development industry for more than 12 years. He has worked as a web developer/designer and project manager for various national and international companies during this period. He has also worked for a local government in an advisory capacity, and undertakes consultancy work in a variety of technical subjects. His technical expertise lies in areas such as SQL, ASP, ASP.Net, VB, C#, DotNetNuke, Joomla, and PHP. Some four years ago he became involved in Moodle and since then he has worked as an e-Learning Technologist and a Moodle Virtual Learning Environment Developer.
Paul currently works for the University of Wales, Lampeter.
I would like to thank my partner Steph Copson for the whole 30 minutes of patience she afforded me over the time of writing this book.
About the Reviewer
Mauno Korpelainen teaches Mathematics for high school and adult students in Hyvinkää, Finland and has been a PHM (Particularly Helpful Moodler) for several years, and is one of the moderators of the moodle.org forums.
Preface
Moodle—Modular Object-Oriented Dynamic Learning Environment—is a free, open source e-learning platform. It is one of the most popular Virtual Learning Environments (VLEs) available today, and is used as a teaching and learning tool in schools, colleges, universities, and more recently in the corporate environment.
The proliferation of Moodle for learning and teaching means that there has never been a better time to become familiar with this e-learning platform. This book focuses on the visual customization (theming) of Moodle so that Moodle can be customized to match your educational institution's or corporate branding guidelines. It will guide you step by step through the processes required to create your own Moodle theme while helping to ensure that you understand what might be required of your theme in terms of web standards and browser compatibility.
This book is split into two sections:
Section 1, Getting Started (Chapters 01 to 05), helps you become familiar with Moodle themes and how to customize themes by using HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets).
Section 2, Creating a standards-compatible, accessible Moodle theme, shows you how to create a Moodle theme from scratch. It shows you how to visualize your planned theme and turn this concept into a fully-compatible, working Moodle theme.
What this book covers
Chapter 1, An Introduction to Moodle, introduces you to Moodle, explaining what Moodle is and how it works. It will also cover why Moodle should be used. You compare Moodle to other Course Management Systems (CMSes) and Virtual Learning Environments (VLEs) and this chapter details Moodle's pedagogic principles. This chapter also outlines why the book has been written and who its intended audience is. Finally, it discusses what software and hardware tools you will need, and makes some assumptions with regards to the ICT and web design/development skills needed to complete this book.
Chapter 2, Moodle Themes, covers the basics of Moodle theming, including theme types, priority, location of the theme directory, and the concept of parent themes. We also cover browsing and changing a theme within Moodle, and also searching for, downloading, and installing custom themes. We then finish off by changing the theme settings on the Moodle theme settings page.
Chapter 3, Customizing the Header and Footer, covers the steps needed to make changes to the header.html and footer.html files in the theme directory of your Moodle site. You start by making some small changes, such as changing the logo and the title text so that you can see how easy it is to customize the header in Moodle. This chapter also looks at some basic HTML recommendations to keep your Moodle theme standards-compliant. Then it moves on to changing the footer, including or removing the Moodle logo and login info links, and adding your own copyright or footer text. Finally, in this chapter, you learn to check that your changes are standards-compliant and look similar in more than one web browser.
Chapter 4, Adjusting the Colors and Fonts, initially covers what Cascading Style Sheets are, and why stylesheets are important when theming Moodle. After this, you learn to change the default font, set the font size and color, set the link color, and change the background color by using CSS. Additionally, this chapter focuses on the concept of accessibility
so that you can theme Moodle with accessibility in mind from the outset.
Chapter 5, Changing the Layout, teaches you how to change the default layout of Moodle through the use of CSS. It covers setting the width of the Moodle site and you learn to understand the differences between fixed and liquid Moodle theme designs. You then move on to learn how to change the width of the sideblocks and introduce resolution-independent design concepts while you work through the exercises.
Chapter 6, Planning your Moodle Theme, introduces the concept of know your audience
and continues with this by making sure that you create your own goals for your Moodle theme before continuing with the planning and gathering assets
stage. In this section, you learn about the need to think about the images or graphics that might be needed and also to decide whether animation or static graphics should be used. Informal research is the key to this stage. This chapter then addresses how you should create the design for the Moodle theme, from a simple paper mockup to a full-blown exact copy built using a graphics software application