Incubating Plugins Review: AnalyST For Lightning Fast Moodle Search | Moodle News

Source: Incubating Plugins Review: AnalyST For Lightning Fast Moodle Search | Moodle News

Incubating Plugins Review: AnalyST For Lightning Fast Moodle Search

AnalyST allows you to manage a large number of results fast. To do this, it applies AngularJS, a popular JavaScript framework developed by Google. Angular is most favored for its ability to create dynamic, single page apps, using only JavaScript. It can manipulate all elements and track all changes of a page, resulting in an “expressive” experience.

With AnalyST you can access lists of courses with descriptions and students, faster than the default Moodle search options. In the case of users, you can search for enrollment methods, activity and performance.

To interact with the PHP core of Moodle, AnalyST uses Slim. Slim is a “micro PHP framework” that gets data in JSON format, readable for JavaScript. AnalyST also employs Google Charts to display results.

AnalyST is maintained by Steffen Pegenau, and is currently incubating. Incubating plugins are those who have not fulfilled some of the guidelines established for contributions to Moodle. In this case it has to do with their dependency on JavaScript to work. One of the basic development premises for JavaScript in Moodle is that “Moodle must be usable without JavaScript“. Because of the dependency on Angular, AnalyST cannot provide a JavaScript-free alternative to functionality, as other plugins can. Steffen is aware of this, as he chose speed to be the defining quality of the plugin and Angular has no match in this area. Other plugins that use JavaScript adhere to “Unobtrusive JavaScript“, an approach that promotes modularity. This in turns facilitates maintaining code. AnalyST is regularly one of the most used Incubating plugins.

Check the Moodle page for AnalyST here.

Check the GitHub repo here.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s