Maintained by Picture of Dani PalouDani Palou
With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps (mobile and desktop). The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.
4 sites
7 downloads
1 fans
Moodle 3.1, 3.2, 3.3, 3.4, 3.5, 3.6

Introduction

With this plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps (mobile and desktop). The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.

There is another plugin to be able to apply this filter using an Atto button: WebService Filter for Atto


To Install it manually

  • Unzip the plugin in the moodle .../filter/ directory.
  • Enable it from "Site Administration >> Plugins >> Filters >> Manage filters".


To Use it

Enclose the content you want to filter between {fws} tags:

    {fws web}content only for web{fws}
    {fws ws}content only for ws{fws}
    {fws any}content for any request{fws}

Test it in a browser and in the Moodle app.

Example: We edit a SCORM description and put the content in the following screenshot:

Screenshot of the editor using the filter

You can see we have 3 pieces of content. The first one doesn't have any special tag, so it will be displayed everywhere. The second block has the "web" keyword, so it will only be displayed if the user is using a browser. Finally, the last block will only be displayed in a WS client (in our case, the Moodle app). You can see the result in the following screenshots:

Screenshot of viewing the content in browser

Screenshot of viewing the content in the app


Filtering by User Agent

You can also specify a regular expression to filter the requests by user agent. To do so, you need to add a ua="MY_REGEXP" attribute to the {fws} tag, where MY_REGEXP is the regular expression you want to check (without starting and ending slashes). Example:

    {fws ws ua="MoodleMobile\s?$" }content only for the official Moodle app{fws}
    {fws any ua="iPhone|iPad|iPod"}content only for iOS devices{fws}

Sets

This plugin is part of set Moodle Mobile app.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2

Contributors

Picture of Dani Palou
Dani Palou (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
Please login to post comments