You are previewing Moodle E-Learning Course Development - Third Edition.
O'Reilly logo
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