O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Moodle E-Learning Course Development - Third Edition

Book Description

A complete guide to create and develop engaging e-learning courses with Moodle

In Detail

Moodle is the leading open source e-learning management system. Using Moodle, teachers and professors can easily construct richly-textured web-based courses. A course can consist of a number of lessons, with each lesson including reading materials; activities such as quizzes, tests, surveys, and projects; and social elements that encourage interaction and group work between students.

Packed with clear step-by-step instructions, plenty of screenshots, and thorough explanations, this book guides you through the many features and options that you have to choose from when using Moodle 2.8. Throughout this book, you will follow an example course that will help you to explore the sort of decisions, design considerations, and thought processes that goes into developing a successful course.

This book will show you how to use every feature of Moodle to meet your course goals. Moodle is relatively easy to install and use, but the real challenge is to develop a learning process that leverages its power and maps effectively onto the content-established learning situation. This book guides you through meeting that challenge.

What You Will Learn

  • Understand what Moodle can do, how it compares to other e-learning packages, and how it can support your teaching strategies
  • Build an interactive e-learning course
  • Install the Moodle software on your own computer or a server, and navigate your way around it
  • Gain experience in creating different kinds of courses, from team-building group exercises, to individual courses that a student can work on at home
  • Manage students so that you can ensure that the right students are going to the right classes
  • Understand, use, and customize roles
  • Monitor how learners interact with your site using site statistics
  • Add multimedia content to your site

Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Moodle E-Learning Course Development Third Edition
    1. Table of Contents
    2. Moodle E-Learning Course Development Third Edition
    3. Credits
    4. About the Author
    5. About the Reviewers
    6. www.PacktPub.com
      1. Support files, eBooks, discount offers, and more
        1. Why subscribe?
        2. Free access for Packt account holders
    7. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Errata
        2. Piracy
        3. Questions
    8. 1. A Guided Tour of Moodle
      1. A plan to create your learning site
      2. Step-by-step instructions to use Moodle
        1. Step 1 – learn about the Moodle experience
        2. Step 2 – install Moodle
        3. Step 3 – configure your site
        4. Step 4 – create the framework for your learning site
        5. Step 5 – make decisions about common settings
        6. Step 6 – add basic course material
        7. Step 7 – make your courses interactive
        8. Step 8 – evaluate your students
        9. Step 9 – make your course social
        10. Step 10 – add collaborative activities
        11. Step 11 – manage and extend your courses
        12. Step 12 – take the pulse of your course
        13. The Moodle philosophy
      3. The Moodle experience
        1. The Moodle front page
          1. Arriving at the site
          2. Anonymous, guest, and registered access
          3. The main menu
          4. Blocks
          5. The site description
          6. Available courses
        2. Inside a course
          1. The navigation bar
          2. Blocks
          3. The navigation block
          4. Sections
          5. Joining a discussion
          6. Completing a workshop
        3. Editing mode
        4. Normal mode versus editing mode
          1. The edit icon
          2. The delete icon
          3. The hidden/shown icons
          4. The group icons
        5. Resources and activities
          1. Adding resources and activities
        6. The administration menu
      4. The Moodle architecture
        1. The Moodle application directory
        2. The Moodle data directory
        3. The Moodle database
      5. Summary
    9. 2. Installing Moodle
      1. Installation step 1 – the web server
        1. How much hosting service do you need?
          1. Disk space
          2. Bandwidth
          3. Memory
          4. Ensuring minimum prerequisites
      2. Installation step 2 – subdomain or subdirectory?
      3. Installation step 3 – getting and unpacking Moodle
        1. Choosing a Moodle version
        2. The quick way – upload and unzip
          1. Uploading and decompressing the zip file on the server
          2. The long way – decompress the zip file locally and upload files
      4. Installation step 4 – the Moodle data directory
      5. Installation step 5 – creating the Moodle database and user
        1. Creating the database
        2. Creating the database user
      6. Installation step 6 – the installer script
        1. Configuration settings and config.php
        2. Database tables
        3. Step 6a – run install.php
        4. Step 6b – specify the web address and directories
        5. Step 6c - specify database settings
        6. Step 6d - copyright
        7. Step 6e - check server
        8. Step 6f - database tables created by install.php
      7. Installation step 7 – create the administrative user
      8. Installation step 8 – front page settings
      9. Installation step 9 – success
      10. Summary
    10. 3. Configuring Your Site
      1. Preparing to experiment
        1. Creating test accounts
        2. Installing several browsers
      2. Exploring the site administration menu
        1. Configuring authentication methods
          1. Manual accounts and no login methods
            1. Manually creating a new user
            2. To suspend a user's account
          2. Enabling e-mail-based self-registration
          3. Authenticating against an external source
            1. Connecting to an external database or server
            2. What happens when users are deleted from the external database?
            3. What happens when usernames are changed in the external database?
        2. Granting access to courses with enrollment choices
          1. Name
          2. Instances/enrolments
          3. Enable
          4. Up/down
          5. Settings
          6. Manual enrollments
            1. To manually enroll a student in a course:
          7. Guest access
            1. Enabling guest access for a course
          8. Self enrolment
          9. Cohort sync
          10. Creating a cohort
            1. Adding users to a cohort
              1. Adding a user from the cohort page
              2. Adding a student using the bulk action method
          11. To enroll a cohort in a course
          12. Category enrollments
          13. The flat file
            1. The file
            2. Student ID number required
            3. Course ID required
            4. Role
            5. Summary of flat files
          14. IMS Enterprise File
          15. LDAP
            1. External database
            2. External database connection
            3. Local field mappings
            4. Remote enrolment sync and creation of new courses
          16. PayPal
          17. Mnet remote enrolments (formerly Moodle networking)
        3. Language
          1. About language files
          2. Installing and enabling additional languages
            1. Installing additional languages
            2. Configuring the language
              1. Sitewide locale
              2. Excel encoding
          3. Offering courses in multiple languages
        4. Security settings
          1. The IP blocker: Limiting access to specific locations
          2. Site policies
            1. Protect usernames
            2. Forcing users to log in
            3. Force users to login for profiles
            4. Open to Google
              1. Maximum uploaded file size
              2. Changing the limit on uploaded file size in PHP
              3. Changing the limit on uploaded file size in Apache
          3. Allowing Embed and Object tags
          4. HTTP security
            1. Using HTTPS for logins
              1. Running Moodle entirely from HTTPS
        5. Filters
          1. Activity names and glossary auto-linking filters
          2. Math filters
          3. Email protection filter
          4. Multimedia plugins
          5. Multi-language content
            1. Word censorship
            2. HTML tidy
        6. Configuring the front page
          1. How to use this section
          2. Front page settings page
            1. Full site name
            2. Front page summary
            3. Front page items
            4. Using a topic section on the front page
            5. Show news items
        7. Backup
        8. Setting up the cron job
      3. Summary
    11. 4. Creating Categories and Courses
      1. Using course categories and the user experience
        1. Displaying courses and categories on your front page
        2. Displaying an uncategorized list of courses on your front page
          1. Choosing the best option for your front page
            1. Creating course categories
            2. Rearranging course categories
      2. Creating courses
        1. Creating a new, blank course
      3. Enrolling teachers and students
        1. Assigning teachers
          1. How to set enrolment methods
      4. Handling course requests
        1. Enabling course requests
        2. Getting notified about course requests
          1. How to request a new course (teachers and students)
          2. How to respond to a request for a new course (managers, course creators, and administrators)
      5. Summary
    12. 5. Resources, Activities, and Conditional Access
      1. Settings that are common to all resources and activities
      2. Adding a resource or activity
      3. Entering the name and description
      4. Showing and hiding a resource or an activity
      5. Setting the availability of a resource or an activity
        1. Using the visibility setting to show or hide a resource
        2. Using the ID number to include a resource in the gradebook
        3. Restricting access
          1. Summary of the process to use completion conditions
            1. Creating the activities and resources that need to be completed
            2. Creating the activity completion settings
            3. Creating the activities or resources that will be restricted
            4. Setting the activity completion conditions
          2. Allowing students to see the activity or resource before they can access it
      6. Rearrange/move items on the course home page
      7. Summary
    13. 6. Adding Resources
      1. Adding different kinds of resources
      2. Adding URLs
        1. Display options – Embed, Open, and In pop-up
          1. Embed
          2. Open
          3. In pop-up
      3. Adding pages
        1. Adding a page to your course
        2. Adding images
          1. Inserting an image file
          2. Inserting a hot-linked picture into a Moodle page
          3. Pasting text
            1. Stripping out the formatting: pasting plain text
          4. Pasting text from Microsoft Word
        3. Composing in an HTML editor and uploading to Moodle
        4. Learn more about HTML
      4. Adding files for your students to download
        1. When a student selects a file from the course
        2. File repositories
          1. Types of repositories
          2. Using file sharing services to collaborate
          3. Using repositories to overcome Moodle's limit on file sizes
            1. Enabling the file system repository
            2. Creating the directory for the file system repository
            3. Uploading files to the file system repository
            4. Creating the file system repository in your course
      5. Adding Media – Video and audio
        1. Adding video or audio to a page
      6. Organize your course
        1. Name your topics
        2. Rearrange/move items on the course home page
        3. Giving directions and organization with labels
      7. Summary
    14. 7. Adding Assignments, Lessons, Feedback, and Choices
      1. Definitions
      2. Understanding assignments
        1. What you can do with an assignment
          1. Types of work students can submit
            1. Submitting a digital file
            2. Requiring Students to Submit Online Text
            3. Submitting work done in the real world
        2. Submitting an assignment from the student's perspective
        3. Grading an assignment
        4. Receiving a grade for an assignment
          1. Allowing a student to resubmit an assignment
        5. Adding an assignment
          1. Availability
          2. Submission types
          3. Feedback types
          4. Submission settings
          5. Group submission settings
          6. Notifications
        6. Printer-friendly directions
        7. Indicating that assignments are mandatory
      3. Lesson
        1. Definition of a lesson
        2. Example of a simple lesson with remedial page jump
        3. Types of lesson pages
          1. Content pages
          2. Cluster with questions
          3. End of branch
        4. Plan, create pages, and add content
        5. Configuring lesson settings
          1. General settings
          2. Appearance
            1. File popup
            2. Display ongoing score
            3. Display left menu and minimum grade to display menu
            4. Maximum number of answers
            5. Use default feedback
            6. Link to next activity
          3. Prerequisite lesson
          4. The flow control
            1. Allow student review
            2. Provide option to try a question again
            3. Maximum number of attempts
            4. Number of pages to show
          5. Grade
          6. The practice lesson
          7. Custom scoring
          8. Handling of retakes
          9. Minimum number of questions
          10. Adding the first lesson page
            1. Importing questions
            2. Adding a content page
            3. Adding a cluster
            4. Adding a question page
          11. Creating a question page
            1. Page Title
            2. Page Contents
            3. Answers
            4. Responses
            5. Jumps
              1. This Page
              2. Next or Previous Page
              3. Specific Pages
              4. Unseen question within a cluster
              5. Random question within a content page
          12. Creating pages and assigning jumps
          13. The flow of pages
          14. Editing the lesson
            1. Collapsed and expanded
            2. Rearranging pages
            3. Editing pages
            4. Adding pages
      4. Feedback
        1. Feedback isn't just for students
        2. Creating a feedback activity
        3. Question types
          1. Adding a page break
          2. Avoiding bots with captcha
          3. Inserting information
          4. Adding a label
          5. Creating a textbox for longer text answer
          6. Displaying multiple choice questions
          7. Creating multiple choice questions
          8. The numeric answer
          9. The short text answer
        4. Viewing feedback
          1. See individual responses
          2. Analyzing responses with the analysis tab
      5. Choices
        1. The student's point of view
        2. The teacher's point of view
          1. Limit
          2. Display mode
          3. Publish results
          4. Privacy of results
          5. Allowing students to change their minds
      6. Summary
    15. 8. Evaluating Students with Quizzes
      1. Question banks
        1. Configuring quiz settings
          1. General
          2. Timing
          3. Grade
          4. Layout
          5. The question behavior
            1. Adaptive mode
            2. Interactive with multiple tries
            3. Immediate feedback
            4. Deferred feedback
            5. Each attempt builds on the last
          6. Review options
          7. Appearance
          8. Extra restrictions on attempts
            1. Techniques for greater security
          9. The overall feedback
          10. Common module settings
        2. Adding questions to a quiz
          1. Adding questions to the question bank
            1. Moving questions between categories
            2. Managing the proliferation of questions and categories
            3. Creating and editing question categories
          2. Creating a question
          3. Question types
          4. Adding feedback to a question
            1. Types of feedback for a question
            2. Feedback for individual responses
            3. Feedback for a numeric question
        3. Adding existing questions from the question bank
          1. Adding random questions to a quiz
          2. Maximum grade
            1. Grade for each question
            2. Changing the order of questions
          3. Preventing glossary auto-linking in quiz questions
          4. Preventing an open book quiz
      2. Summary
    16. 9. Getting Social with Chats and Forums
      1. The chat module
        1. The chat settings page
          1. The name of this chat room
          2. Description
          3. The next chat time and repeat/publish sessions
          4. Save past sessions and everyone can view past sessions
        2. Preventing students from seeing other's chats
      2. Creating and running forums
        1. Using the news forum to send notifications
        2. Multiple forums
        3. Forum settings
          1. General settings
            1. The forum name
            2. The forum description
            3. The forum type
            4. The maximum attachment size
            5. The maximum number of attachments
            6. The display word count
            7. The subscription mode
            8. Read tracking
          2. Post threshold to block settings
          3. Ratings
      3. Summary
    17. 10. Collaborating with Wikis and Glossaries
      1. Glossary
        1. Enabling glossaries and auto-linking
          1. Enabling glossaries for your site
          2. Enabling auto-linking
            1. Enabling auto-linking for the site
            2. Enabling auto-linking for the course
            3. Enabling auto-linking for the activity or resource
        2. Adding and configuring a glossary
          1. The global glossary versus local glossary
          2. The main glossary versus secondary glossary
          3. Entries approved by default
          4. Always allow editing and Duplicate entries allowed
          5. Allowing comments
          6. Automatically linking glossary entries
          7. Appearance settings
          8. Enabling ratings
        3. Adding glossary entries
        4. Importing and exporting entries
      2. Wiki
        1. Using the wiki type and groups mode to determine who can edit a wiki
        2. The first page name
        3. The default format
      3. Summary
    18. 11. Running a Workshop
      1. Workshop strategies
        1. Peer assessment of submissions
        2. The timing of submissions and assessments
        3. The four questions
      2. The four phases
        1. The setup phase – the edit settings page
          1. Name and description
          2. Grading settings
            1. The grading strategy
          3. The submission settings
          4. Assessment settings
          5. Feedback settings
          6. Example submissions settings
          7. Availability settings
          8. The edit assessment form page
          9. Adding an example to the workshop
        2. The submission phase – students submit their work
          1. Allocating submissions
        3. The assessment phase
        4. The grading evaluation phase
        5. The closed phase
      3. Summary
    19. 12. Groups and Cohorts
      1. Groups versus cohorts
      2. Cohorts
        1. Creating a cohort
        2. Adding students to a cohort
          1. Manually adding and removing students to a cohort
          2. Adding students to a cohort in bulk – upload
        3. Cohort sync
          1. Enabling the cohort sync enrollment method
          2. Adding the cohort sync enrollment method to a course
          3. Unenroll a cohort from a course
          4. Differences between cohort sync and enrolling a cohort
      3. Managing students with groups
        1. Course versus activity
        2. The three group modes
        3. Creating a group
          1. Manually creating and populating a group
          2. Automatically creating and populating a group
          3. Importing groups
      4. Summary
    20. 13. Extending Your Course by Adding Blocks
      1. Configuring where a block appears
      2. Standard blocks
        1. The activities block
        2. The blog menu block
        3. The blog tags block
        4. The calendar block
        5. The comments block
        6. The course completion block
        7. Course/site summary
        8. The courses block
        9. The feedback block
        10. The HTML block
        11. The latest news block
        12. The logged in user block
        13. The messages block
        14. The My latest badges block
        15. The My private files block
        16. The online users block
        17. The quiz results block
        18. The random glossary entry block
        19. The recent activity block
        20. The remote RSS feeds block
        21. The search forums block
        22. Section links
        23. The upcoming events block
      3. Summary
    21. 14. Features for Teachers
      1. Logs and reports
        1. Viewing course logs
        2. Viewing live logs
        3. Viewing activity reports
        4. The participation report
        5. Viewing the activity report
        6. Viewing grades
        7. Categorizing grades
          1. Viewing grade categories
          2. Creating grade categories
            1. To create a grade category
            2. To assign an item to a grade category:
        8. Using extra credit
          1. Weighting a category
        9. Compensating for a difficult category
      2. Summary
    22. Index