What is Single-Sign-On and how does it work with Moodle?

What is Single-Sign-On and how does it work with Moodle?

What are authentication methods

Within Moodle, there are numerous ways to authenticate users into your site. These are often referred to as Authentication methods. You can set and view the current authentication methods for your site by navigating to:

Site administration > Plugins > Authentication > Manage authentication

Moodle Authentication-Plugins

You can disable specific authentication methods or move their order within the list of priorities. The table will also display the number of users that are using this authentication method to log into your site.

What is single-sign-on?

Single-sign-on is a service that allows a user to log into multiple websites and software with a single identity. For example, you may be familiar with using your Google account to log into multiple websites. This service is beneficial due to its simplicity, and not requiring the user to memorize multiple login credentials for various sites.

The SAML2 and OpenID are two popular single-sign-on plugins used within the Moodle community.

SAML2

The SAML2 plugin is a great choice because all the setting configuration is done within Moodle. This means that you do not need to perform any additional installs or utilize any extra applications. You can install the plugin and ensure that you have enabled it within the Manage authentication page. You may access the SAML2 settings from this page or follow the instructions below.

Access SAML2 settings page:
Site administration > Plugins > Authentication > SAML2

Moodle SAML2 settings

For more information on the SAML2 authentication plugin please refer to:
https://moodle.org/plugins/auth_saml2

OpenID Connect

The OpenID authentication plugin provides the single-sign-on functionality by utilizing configurable identity providers. These include the Azure Active Directory which is included in the Microsoft 365 suite of plugins. This plugin allows users to log into Moodle with their Microsoft 365 account. Users with the existing Moodle accounts can be switched over to this authentication type. In addition, new users can log in with this plugin and have a new Moodle account created for them.

Please ensure that you have enabled the plugin on the Manage authentication page. You can access the settings for OpenID Connect by clicking the settings link or alternatively by following the instructions below.

Access OpenID Connect settings page:
Site administration > Plugins > Authentication > OpenID Connect

Moodle Open ID Connect

For more information on the Moodle legacy OAuth2 authentication, plugin please refer to:
https://docs.moodle.org/400/en/OAuth_2_authentication

For more information on Google’s OAuth2 authentication plugin, please refer to:
https://moodle.org/plugins/auth_googleoauth2

Setting a user’s authentication method

A user’s authentication method can be updated or defined when the user account is created or when the user profile is edited.

Moodle user's authentication method

For example, users who have the OpenID Connect authentication method may log into your Moodle site by clicking the OpenID Connect button on the login page.

Moodle OpenID Connect authentication
7 ways you can make your Moodle courses more interactive

7 ways you can make your Moodle courses more interactive

Making Moodle courses more interactive is a great way to engage students and increase their participation and retention. Here are some tips and tricks to help you make your Moodle courses more interactive: 

Use multimedia

Moodle allows you to add multimedia elements such as videos, images, and audio to your courses. By incorporating these elements, you can make your courses more engaging and interactive. For example, you can use videos to introduce new concepts, images to illustrate key points, and audio to provide audio instructions. You can also use screen recording tools to create interactive video tutorials that can be used to guide students through a particular process or concept.

Use multimedia

Use forums and discussion boards

Moodle has built-in forums and discussion boards that allow students to interact with each other and with the teacher. These tools can be used to facilitate discussions, ask questions, and provide feedback. By creating open-ended questions or discussions, you can encourage students to express their opinions and share their thoughts. You can also use these tools to create peer-review assignments, where students can provide feedback on each other’s work.

Moodle forums & discussion boards

Use quizzes and assessments

Moodle has a variety of quizzes and assessments that can be used to test students’ knowledge and understanding. These tools can be used to provide immediate feedback and to encourage students to participate more actively in the course. You can also use these tools to create interactive quizzes, where students can get immediate feedback on their answers and see explanations for the correct answers.

Moodle quizzes and assessments

Advanced Reporting

Moodle provides a great selection of reports for both administrators and teachers to conduct their e-learning. Despite this wide array of reports, some administrators and teachers may require additional reports that provide their organisations with advanced information. With Virtual Slate, our interactive dashboards allow you to report against your courses, activities, and users and view detailed reports.

Dashboards

Use collaborative tools

Moodle has a variety of collaborative tools such as wikis, blogs, and group assignments that allow students to work together on projects and assignments. These tools can be used to encourage collaboration and teamwork among students. By creating group projects, you can foster a sense of community among students, and give them opportunities to learn from each other.

Moodle Collaborative tools

Use gamification techniques

Gamification is the use of game elements and design techniques in non-game contexts. You can use gamification techniques to make your Moodle courses more interactive and engaging by incorporating elements such as points, badges, and leaderboards. By making learning feel like a game, students will be more motivated to participate and engage with the course material.

Moodle Badges and Gamification

Use feedback and analytics

Moodle has built-in analytics and feedback tools that allow you to track student progress and engagement. These tools can be used to identify areas where students are struggling and to adjust your teaching methods accordingly. By using these tools, you can get a better sense of what’s working and what’s not, and make changes to your courses to make them more interactive and effective.

Feedback and analytics

Incorporating these tips and tricks into your Moodle courses can help to make them more interactive and engaging for your students. However, it’s important to remember that every class and every student is different, so it may take some experimentation to find the best approach for your specific situation. Don’t be afraid to ask for student feedback, and be open to adjusting your approach as needed. With the right strategies in place, you can create an interactive and engaging learning experience that will help your students to succeed.

2022 Award Winner – Moodle Certified Partner of the Year – APAC (2nd time in a row)

2022 Award Winner – Moodle Certified Partner of the Year – APAC (2nd time in a row)

Lingel Learning is proud to announce we are the winners of ‘Moodle Certified Partner of the Year 2022 – Asia Pacific region (APAC) for the 2nd year in a row’. We have been continually working with our customers (from startups to enterprise level) to deliver excellent and award winning (no pun intended 😉) solutions.

Over the past couple of years we have been working on products that help new customers to get up and running in e-learning with ease as well as helping already established online learning organisations improve and automate their offerings.

Our Products:

Moodle Certified Partner of the Year – Asia Pacific region (APAC)

Established in 2011, Lingel Learning has prided itself on its commitment to Moodle. With offices in Canada and Australia, we continue to deliver exceptional services to our clients across a range of industries such as Corporate, Government, Education and Not-for-profit.

Lingel Learning offer its clients the benefit of using Moodle’s latest and greatest features along with enrolmart and the Virtual Slate framework that comes bundled with advanced plugins, integrations, and user-friendly dashboards.

We are looking forward to the new year and helping our clients get the most out of their learning management systems.

    Grading options in Moodle

    Grading options in Moodle

    In Moodle, there are multiple ways to grade your student(s) work. Some popular activities that are commonly used to grade student work are the Assignment and Quiz activities. You may already be familiar with these activity types, however, today we will focus our attention on the various grading options when working with these activities.

    It is important to mention that not all activities and resources within Moodle support grade settings. Activities and resources within Moodle will have their own grade settings that associate with them. For example, when adding a new assignment activity to your course, the following grade options are available:

    Grades
    • Grade: Select the grade type that will be used (none, scale, point). You must also provide a Maximum grade value for the assignment activity when using the point grade type. If you decide to use the scale grade type, then you must specify the scale to be used for grading.
    • Grading method: Choose the advanced grading method that will be used to assess student work (simple direct grading, marking guide, rubric). Set this value to simple direct grading to disable advanced grading methods. Otherwise, select the advanced grading method you would like to use.
    • Grade category: The grade category that the activity grade will be placed in within the gradebook.
      Grade to pass: Specify the minimum grade required in order to pass the activity. This value is used when assessing activity and course completion.
    • Grade to pass:  Specify the minimum grade required in order to pass the activity. This value is used when assessing activity and course completion.

    • Anonymous submissions: Specify whether student identity is hidden from the grader/markers.
      Hide grader identity from students: Specify whether grader/marker identity is hidden from the students.
      Use marking workflow: If enabled, the marks will go through a series of workflow stages before the grades are released to students. This allows for multiple rounds of marking and students will all receive marks at the same time.

    • Hide grader identity from students: Specify whether grader/marker identity is hidden from the students.
    • Use marking workflow: If enabled, the marks will go through a series of workflow stages before the grades are released to students. This allows for multiple rounds of marking and students will all receive marks at the same time.

    Advanced grading methods:

    When setting up the assignment activity, you can choose to use Advanced Grading Methods. To do so, you can click the Rubric or Marking guide over the simple direct grading methods.

    When working with the Rubric method, you will be required to define a rubric that will be used by graders to assess the student’s grade, based on criteria plotted against levels of achievement. Each level is assigned a numeric grade which is then used to calculate a sum of all criteria grades.

    Here is an example shown of a rubric grading method. In this scenario, the student received a 2/2 in Grammer, ½ in Research, and 2/2 in the Syntax criteria levels. This results in a total grade of ⅚ (83.33%) in the gradebook for the assignment activity.

    rubric grading method

    The marking guide advanced grading method allows teachers to provide comments and grades for each criterion. For example, here is an example shown of an assignment activity that utilizes the marking guide advanced grading method. There are 2 criteria defined, one for Research, and one for Grammar. In the image below, the user has obtained a 2/2 in research, and ½ in grammar. This results in a ¾ and final activity grade of 75% within the gradebook.

    Moodle marking guide advanced grading method

    Quiz grading methods:

    With the quiz activity, you can specify the number of attempts allowed. Depending on your requirements, you can specify the maximum number of times a user can attempt a specific quiz.

    When setting up the quiz activity, you can select from the following grading methods:

    Moodle grading methods
    • Highest grade: the highest grade from all user attempts.
    • Average grade: the average grade from all user attempts.
    • First attempt: the grade from the user’s first attempt.
    • Last attempt: the grade from the user’s last attempt.
    What is Moodle LTI and how can it work for your organisation?

    What is Moodle LTI and how can it work for your organisation?

    Learning Tools Interoperability (LTI) is a learning technology standard developed by IMS Global Learning Consortium. LTI acts as a medium to integrate learning tools (virtual applications developed by providers) into another platform, which is the tool consumer. Moodle can be both an LTI tool consumer and provider; we can export content available in a Moodle instance as a resource to other platforms, and we can also import content from other providers into Moodle.

    Using Moodle as an LTI consumer

    Teachers can use the External tool to link external resources from LTI compliant platforms to their Moodle course page and also have users’ grades sent into Moodle from where they are being externally calculated. This means that users can conveniently just log into Moodle to access resources without having to go to the provider’s platform with a separate login.

    The following instructions need to be followed to set this up:

    1) In a course, find and click on the Turn editing on button
    2) Go to the desired course section and click on the Add an activity or resource button
    3) In the pop-up that opens, go to the Activities tab and click on the option External tool

    Add an activity and resources
    3) This will direct you to the settings page for the activity. The name must be provided and a description as well if necessary. The External tool’s URL has to be provided along with the consumer key and shared secret, which are provided by the External tool provider. The settings are described in more detail in the next section.
    4) Save the changes

    External tool settings

    This section covers the settings of the External tool activity when it is added to a course and also the site administration level settings for the course module.

    The activity settings have eight different setting groups. Except for General and Privacy settings, which are specific to the External tool, the remaining groups are general activity settings that you can read more about from these links:

     

    General Settings

    Moodle General Settings
    • Activity name
      • Add a title, description if required, with your choice of display
    • Activity description
      • Give a short description here
    • Display description on course page
      • Choose to show the description along with the activity name
    • Display activity name when launched
      • Have this appear when the student clicks the link.
    • Display activity description when launched
      • Have this appear when the student clicks the link.
    • Secure tool URL
      • This overrides the tool URL when moodle uses SSL (if your site is configured to use HTTPS in the web root)
    • Consumer key
      • This tells the External tool’s site that your Moodle is allowed to connect.
      • The site will issue you with this key
      • If you are merely linking to a tool with no secure access or gradebook sharing, you won’t need a consumer key
      • If you are linking to a course or activity from another Moodle site, you can add any consumer key
    • Shared secret
      • This is the authentication passphrase to connect to the External tool’s site
    • Custom parameters
      • The tool provider might use this to allow you to display a specific resource
      • This setting may be left blank for most External tools
    • Icon URL
      • Enter the URL to a different icon you want to display instead of the default External Tool icon
    • Secure Icon URL
      • Enter the URL of a different icon here if your students are accessing Moodle securely via SSL
    • Preconfigured tool
      • This is how Moodle communicates with the tool provider. If in doubt, leave as default
      • If your administrator has made a tool available site-wide, you will be able to select it here
    • Select content button
      • This button is for LTI Content-Item configuration
    • Tool URL
      • This is the URL for connecting to the tool’s external site.
      • If your Moodle site uses SSL (is on HTTPS), you will only be able to use a tool that also uses SSL. Make sure the tool URL has HTTPS before attempting to use it or you may get a blank page
    • Launch container
      • This is how the External tool will be displayed and one of the following options must be picked:
        • Default – If in doubt, leave as default
        • Embed – The External tool will be embedded in the Moodle course page with blocks and navigation bar
        • Embed without blocks – The External tool will be embedded in the Moodle course page but without blocks
        • New Window – The External tool will open in a new window (a new window or tab will open with the External tool and the old browser window containing the course page will not change)

    Privacy

    Privacy
    • Share launcher’s name with the tool
      • The student’s name will be displayed on the connected External tool site
    • Share launcher’s email with the tool
      • The student’s email will be displayed on the connected External tool site
    • Accept grades from the tool
      • The connected External tool site will send back grades to Moodle’s gradebook
      • This will be discussed in more detail

    Site administration settings

    Adding a tool site-wide

    A site administrator can manually configure External tools from Admin dashboard > Site administration > Plugins > Activity modules > External tool > Manage tools to render them available across the site.

    A tool can be configured so that it is shown in the course module selection pop-up menu when adding an activity/resource to a course.

    Registering a tool using a cartridge

    A cartridge can be used to register a tool type. This will configure all the necessary settings info so you don’t need to from the settings page. Enter the tool’s cartridge URL into the “Tool URL…” field and click on the Add button, as shown in the screenshot below.

    Add Tool

    Then, you will be asked to enter a consumer key and shared secret. If you do not possess these, you can leave the fields blank.

    Consumer key and shared secret

    Registering an External tool

    To register an External tool, enter the tool URL into the same “Tool URL…” field and click on the same Add button. This will open the tool and prompt you to provide some settings.

    Registering an External tool

    Then, you will be shown the capabilities the tool wants to use and you can decide if you want to proceed with it.

    Viewing more details

    On the Manage tools page, you can also go to Manage preconfigured tools to view the preconfigured tools under Active, Pending, Rejected tabs.

    External tool types

    You can also go to Manage external tool registrations to view the tool registrations under Configured, Pending, Accepted, Rejected tabs.

    External tool registrations

    From here, you can click on Configure a new external tool registration to add a tool with limited capabilities.

    External tool registrations
    • Tool provider name
      • Name given by the provider
    • Registration URL
      • URL given by the provider
    • Capabilities
      • Select all capabilities you want the provider to have
    • Services
      • Select all services you want to offer the provider

    Once you have configured these settings and saved the page, click on the checkmark to register.

    Configured

    After a success message is displayed, click Register to complete the registration process.

    External tool registration

    If all requirements are met, you will be able to register automatically. Now, you can go to Admin dashboard > Site administration > Plugins > Activity modules > External tool > Manage external tool types and click on the Pending tab, then click the checkmark to activate it.

    Manage external tool types

    External tool capabilities

    You can read about each of the External tool capabilities in further detail from these links:

    Note: You can view a list of LTI certified tools from IMS Global at this link.

    Using Moodle as an LTI tool provider 

    The enrolment plugin Publish as LTI tool and the LTI authentication plugin can be used to allow remote users on a different platform to access select courses and activities/resources on your Moodle site.

    Since the users need to access content on the Moodle site, they need an account for the site and need to be enrolled in the appropriate course, which is why both those plugins are needed for LTI tool provider functionality.

     

    Enabling ‘Publish as LTI tool’ at the site level

    Site administrators can enable the ‘Publish as LTI tool’ authentication plugin from Admin dashboard > Site administration > Plugins > Authentication > Manage authentication.

    Manage authentication

    Site administrators can enable the Publish as LTI tool enrolment plugin from Admin dashboard > Site administration > Plugins > Enrolments > Manage enrol plugins.

    Course enrolment plugins

    Note: It is recommended that site administrators set Allow frame embedding to ‘enabled’ from Admin dashboard > Site Administration > Security > HTTP security so that tools are displayed within a frame rather than in a new window. We recommend that you use HTTPS on your Moodle instance. Please see Transitioning to HTTPS for more information.

    Sharing access to a course or activity

    Go to the enrolment methods page within a selected course and add the Publish as LTI tool enrolment method.
    Begin by providing a custom instance name, and the activity within this course (or the course itself) that you wish to share to external users. In addition, you may wish to provide an optional enrollment duration, and date range for which external users may have access to the shared material. Furthermore, a maximum number of enrolled users can be specified (if this is set to zero then an unlimited number of remote external users may be enrolled). Lastly, a role can be provided for both the remote teacher and student roles.

    Sharing access to a course or activity

    Next, the teacher should specify the credentials and settings for the remote external system.

    Remote external system
    • Secret
      • A string of characters which is shared with the remote system (LTI consumer) to provide access to the tool.
    • Grade synchronization
      • Whether grades from the tool are sent to the remote system (LTI consumer).
    • Require course or activity completion prior to grade synchronization
      • Teachers can specify whether a course or activity should be completed before the grade synchronization is to be triggered.
    • User synchronization
      • Whether a scheduled task synchronizes enrolled users in the remote system with enrolments in this course, creating an account for each remote user as necessary, and enrolling or un-enrolling them as required. If set to “No”, at the moment when a remote user accesses the tool, an account will be created for them and they will be automatically enrolled.
    • User synchronization mode
      • Whether remote users should be enrolled and/or unenrolled from this course.

    Finally, the course creator or teacher may set up default user values for remote external users.

    Set up default user values for remote external users

    After you have successfully added the LTI enrolment method to your course, you can navigate to the Course administration page to view and copy the registration URL for the LTI consumer site. Go to the Published as LTI tools page from the drop down menu.

    Note: You should share the registration URL and secret key with the LTI consumer site in order for them to access your site. The above links will be different for your Moodle instance, but relatively follow the same format such as “http://yourmoodlesite.com/enrol/lti/”.

    For more information on the Publish as LTI tool plugin, please read the Publish as LTI tool Moodle article.

    What is Moodle task automation?

    What is Moodle task automation?

    Scheduled tasks:

    Moodle allows administrators to schedule routine tasks. These tasks are often referred to as “scheduled tasks” and run in the background. These scheduled tasks should run on a regular schedule however, administrators have the ability to change the scheduled task’s default schedule if required. Scheduled tasks will run as often as the cron is run in Moodle. It is recommended that the cron run every few minutes to get the maximum benefit from your scheduled tasks. This requires the task to do less work on each execution. The scheduled tasks essentially allow for task automation within Moodle.

    Administrators can access the scheduled task for their site by navigating to:
    Site administration > Server > Tasks > Scheduled Tasks

    Scheduled tasks

    Clicking the Edit icon allows you to edit the task schedule:

    Edit scheduled tasks

    You can specify the month, day, hour, and minute interval that this task will be run. Optionally, you can reset the task back to its default configuration or disable it entirely. In the example above, the scheduled task is set to run every 15 minutes.

    The format of the fields that you can specify for the settings:

    format of the fields

    View task log:

    Administrators can view a log of their scheduled task by navigating to:

    Site administration > Server > Tasks > Tasks log

    View task log

    Manually executing tasks:

    Administrators can manually run individual scheduled tasks via the “Run now” link under the scheduled tasks. The “Allow ‘Run now’ for scheduled tasks” setting must be enabled.

    Site administration > Security > Site security settings

    Manually executing tasks

    In addition, the “Path to PHP CLI” setting must also be provided:

    Site administration > Server > System paths

    System paths run now

    Task processing:

    Administrators can define the additional configuration for scheduled tasks by navigating to:

    Site administration > Server > Tasks > Task processing

    Task processing

    Executing task from the command line:

    You can view a list of scheduled tasks by entering the following command:
    php admin/cli/scheduled_task.php –list

    Here is an example in which a specific scheduled task was executed from the command line:
    php admin/cli/scheduled_task.php –execute=’\enrol_imsenterprise\task\cron_task’

    For more information regarding scheduled tasks and the command line, please navigate to:
    https://docs.moodle.org/39/en/Administration_via_command_line#Running_cron_via_command_lin 

    Why should I consider scheduled task?

    Scheduled tasks are a great way to keep the information on your site up to date. This includes user submissions, notifications, course progression, etc. Scheduled tasks are one factor that makes Moodle the leading LMS. Plugin developers should consider utilizing scheduled tasks in their development to create more immersive and consistent plugins.