Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Event Monitor specification: Difference between revisions

From MoodleDocs
(Add more info and some cleanup)
mNo edit summary
Line 3: Line 3:
|state = Specification/Prototyping
|state = Specification/Prototyping
|tracker = MDL-45758
|tracker = MDL-45758
|discussion = https://moodle.org/mod/forum/discuss.php
|discussion = To be created
|assignee = Ankit, Simey
|assignee = Ankit, Simey
}}
}}
Line 9: Line 9:
{{Work in progress}}
{{Work in progress}}


The Event Monitor report will allow users to select events and receive notifications in real time* when the chosen event happens.  
The Event Monitor report will allow users to select events and receive notifications in real time* when the chosen event happens.
This report will be built on top of the new [[Events_2]] infrastructure.  
 
This report will be built on top of the new [[Event 2]] infrastructure.  


== How it works ==
== How it works ==
* The user or site admin creates a specific set of “rules” that can be subscribed to.
* The user or site admin creates a specific set of “rules” that can be subscribed to.
* Each rule defines a event and frequency parameters.
* Each rule defines an event and frequency parameters.
* The users select the rules they are interested in and then subscribe to it at course level for a specific module or all modules.
* The users select the rules they are interested in and then subscribe to it at course level for a specific module or all modules.
* Whenever the event occurs in the system , in the frequency specified in the rule, a message is sent out to all the subscribers.
* Whenever the event occurs in the system , in the frequency specified in the rule, a message is sent out to all the subscribers.
* Since we would be using Moodle messaging system to send out these notifications, it can be delivered in any format supported by Moodle (Mobile notification, popup, email etc)
* Since we are using Moodle messaging system to send out these notifications, it can be delivered in any format supported by Moodle (Mobile notification, popup, email etc)
* There would be some default rules that would be shipped with the report, that users can subscribe to straight away.
* There would be some default rules that would be shipped with the report, that users can subscribe to straight away.


Line 24: Line 26:
==== List rules ====
==== List rules ====


This is the main page of Event Monitor where users can see list of rules. This page lets you subscribe/un-subscribe to the rules. And this also lets you manage the rules if you have appropriate permissions (create/edit/delete/copy)
This is the main page of the Event Monitor report where users can see a list of rules. This page lets you subscribe/un-subscribe to the rules, and also lets you manage the rules if you have appropriate permissions (create/edit/delete/copy)
 
This is roughly how the page will look like:-


This is roughly how the page would look like:-
[[File:listrules.png]]
[[File:listrules.png]]


Line 36: Line 39:


=== A specific example ===
=== A specific example ===
Consider the case when you want to be notified when active discussions are going on in the forums.


The figure above show the creation of a new rule called 'My Student Discussions', which is set to monitor 'Post Created event' on 'Forum Module'.  
One scenario may be that you wish to be notified when discussions are becoming active in the forums.
 
The figure above shows the creation of a new rule called 'My Student Discussions', which is set to monitor 'Post Created event' on 'Forum Module'.  


In this case, any user subscribed to this rule will receive notifications whenever '30 posts are created in 60 minutes' on the forum they are subscribed to.  
In this case, any user subscribed to this rule will receive notifications whenever '30 posts are created in 60 minutes' on the forum they are subscribed to.  
Line 48: Line 52:
* Real time monitoring of events happening in Moodle.  
* Real time monitoring of events happening in Moodle.  
* Admin can be notified when there is heavy activity on the site or they can monitor specific actions that interests them (ex:- course delete).
* Admin can be notified when there is heavy activity on the site or they can monitor specific actions that interests them (ex:- course delete).
* Notification can be sent straight to users' mobile if needed to inform them of situation that needs their immediate attention.
* A notification can be sent straight to a user's mobile if there is a situation that needs immediate attention.
* The report would be designed to trigger an event when a given subscription criteria are met. This will allow developers to build really powerful scripts on top of the report. For example, say a block displaying “Hot forums”, or something more complex like load balancing when there is lot of activity in the forum or quiz.
* The report will be designed to trigger an event when a given subscription criteria are met. This will allow developers to build really powerful scripts on top of the report. For example, a block displaying “Hot forums”, or something more complex like load balancing when there is lot of activity in the forums or quiz.


== Usage scenarios ==
== Usage scenarios ==
Line 62: Line 66:
* [[Event 2]]
* [[Event 2]]
* Moodlerooms developed a "[http://kb.moodlerooms.com/article/81/administrator Personalized Learning Designer]" that has some of these features (mostly for individual students only).
* Moodlerooms developed a "[http://kb.moodlerooms.com/article/81/administrator Personalized Learning Designer]" that has some of these features (mostly for individual students only).
* Real time means “as soon as possible” - this depends on the cron configuration of the site.
* Real time means “as soon as possible” - this depends on the cron configuration of the site. (For further information refer to [[https://docs.moodle.org/dev/Task_API#Adhoc_task_usage Adhoc tasks]])

Revision as of 09:36, 3 June 2014

Event Monitor
Project state Specification/Prototyping
Tracker issue MDL-45758
Discussion To be created
Assignee Ankit, Simey


Note: This page is a work-in-progress. Feedback and suggested improvements are welcome. Please join the discussion on moodle.org or use the page comments.


The Event Monitor report will allow users to select events and receive notifications in real time* when the chosen event happens.

This report will be built on top of the new Event 2 infrastructure.

How it works

  • The user or site admin creates a specific set of “rules” that can be subscribed to.
  • Each rule defines an event and frequency parameters.
  • The users select the rules they are interested in and then subscribe to it at course level for a specific module or all modules.
  • Whenever the event occurs in the system , in the frequency specified in the rule, a message is sent out to all the subscribers.
  • Since we are using Moodle messaging system to send out these notifications, it can be delivered in any format supported by Moodle (Mobile notification, popup, email etc)
  • There would be some default rules that would be shipped with the report, that users can subscribe to straight away.

User interface mock-ups

List rules

This is the main page of the Event Monitor report where users can see a list of rules. This page lets you subscribe/un-subscribe to the rules, and also lets you manage the rules if you have appropriate permissions (create/edit/delete/copy)

This is roughly how the page will look like:-

listrules.png

Add/Edit a rule

This is the form where users can create a new rule, customise the filters (frequency and time) and personalise the notification message.

addrule.png

A specific example

One scenario may be that you wish to be notified when discussions are becoming active in the forums.

The figure above shows the creation of a new rule called 'My Student Discussions', which is set to monitor 'Post Created event' on 'Forum Module'.

In this case, any user subscribed to this rule will receive notifications whenever '30 posts are created in 60 minutes' on the forum they are subscribed to.

The notification will contain the customised message as configured in the rule.

Benefits

  • Real time monitoring of events happening in Moodle.
  • Admin can be notified when there is heavy activity on the site or they can monitor specific actions that interests them (ex:- course delete).
  • A notification can be sent straight to a user's mobile if there is a situation that needs immediate attention.
  • The report will be designed to trigger an event when a given subscription criteria are met. This will allow developers to build really powerful scripts on top of the report. For example, a block displaying “Hot forums”, or something more complex like load balancing when there is lot of activity in the forums or quiz.

Usage scenarios

  • Send notification when more than X posts in any forum are made in a given course in Y minutes.
  • Send notification when assignment is submitted in their course.
  • Send notification (to admin) when a course is deleted.
  • Send notification (to students) that a particular activity has been updated.

See also

  • Event 2
  • Moodlerooms developed a "Personalized Learning Designer" that has some of these features (mostly for individual students only).
  • Real time means “as soon as possible” - this depends on the cron configuration of the site. (For further information refer to [Adhoc tasks])