Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
# Moodle - Local Reminders
2
---
3
![Version](https://img.shields.io/badge/version-v2.2.1-blue)
4
![Moodle Version](https://img.shields.io/badge/moodle-%3E%3D%203.5-orange)
5
![License](https://img.shields.io/badge/license-GPL%20v3-green)
6
[![Build Status](https://travis-ci.org/isuru89/moodle-reminders-for-calendar-events.svg?branch=master)](https://travis-ci.org/isuru89/moodle-reminders-for-calendar-events)
7
 
8
This plugin will send email reminders for [Moodle](https://moodle.org/) calendar events.
9
 
10
Reminders are very useful for both students as well as teachers to recall their scheduled events and activities before the actual moment.
11
 
12
[Screenshots](https://moodle.org/plugins/local_reminders)
13
 
14
## Features
15
 
16
General Features:
17
 
18
 * Ability to send reminders for site, user, course, group and activity calendar events.
19
 * Pre-defined and customizable reminders schedule (1, 3 and 7 days in-advance).
20
 * Ability to select roles eligible for receiving reminder emails.
21
 
22
 
23
In addition to that, there are lot of new features introduced in v2 of the plugin which is required to have Moodle 3.5 or later.
24
 
25
 * Send reminders to users who unable to complete an expired activity.
26
 * Send email reminders when a calendar event is created, updated or removed.
27
 * Ability to enable/disable and scheduling reminders per activity basis.
28
 * No reminders after a user has completed activity.
29
 * Added event location / timezone information to the reminder email.
30
 * New category event type support
31
 * Improved email style
32
 
33
And many bug fixes too.
34
 
35
 
36
## Compatibility
37
 
38
Plugin v2+ works in any Moodle versin 3.5 or above.
39
 
40
[See here for older versions](https://moodle.org/plugins/pluginversions.php?plugin=local_reminders)
41
 
42
## Installation
43
 
44
To install this plugin, you must be an administrator of your Moodle site.
45
 
46
 1. Downlod an appropriate version from [here](https://moodle.org/plugins/pluginversions.php?plugin=local_reminders) based on your installed Moodle version.
47
 2. Go to Moodle `Site administration` > `Plugins` > `Install plugins`
48
 3. Upload the downloaded zip file to the provided box.
49
 4. Click `Show more...` and select `Local plugin (local)` under plugin type.
50
 5. Click `Install plugin from ZIP file`
51
 5. Provide your reminders settings once asked.
52
 6. That's it!
53
 
54
Also don't forget to show your love for this plugin in [here](https://moodle.org/plugins/view.php?id=397) by clicking `Add to favourites`.
55
 
56
## Plugin Settings
57
 
58
Reminders are sent using Moodle's Scheduled tasks (since v3.5), and you can specify the running interval in `Site administration` > `Server` > `Scheduled tasks` > `Local Reminders`. By default, it has set to run in every 15 minutes.
59
 
60
**Note:** If you are using a Moodle version before 3.5, then you must edit `$plugin->cron` value in `version.php` file before uploading it for installation. This value is indicated in seconds.
61
 
62
To customize the plugin settings, go to `Site administration` > `Plugins` > `Reminders`.
63
 
64
Each setting and its functionality is described below.
65
 
66
 * Common Settings
67
 
68
 | Setting | Description | Default |
69
 |---|---|---|
70
 | Enabled | enable/disable reminder plugin. Not a single reminder will be sent. This is provided to temporary disable plugin without uninstalling it. | yes |
71
 | Message Title Prefix | The text to prepend for each and every reminder email subject. Email subject will take format of `[${TITLE_PREFIX}] ${Subject}` | `Moodle-Reminder` |
72
 | Send As | Indicated the from user field of every reminder. You could use either as Moodle admin user or No reply address. | Site Admin |
73
 | No Reply Name | This will indicate No reply user name for email when you chose the option `No Reply Address` for `Send As` option. | `No Reply` |
74
 | Filter Calendar Events | Which calendar events to be filtered | Only visible events |
75
 
76
 * Changelog Events Change Reminders
77
 
78
 | Setting | Description | Default |
79
 |---|---|---|
80
 | Send when Event Created | If checked, then a reminder will sent for the newly created calendar events immediately. | false |
81
 | Send when Event Updated | If checked, then a reminder will sent for the updated calendar events immediately. | false |
82
 | Send when Event Removed | If checked, then a reminder will sent for the removed calendar events immediately. | false |
83
 
84
In addition to above, user can control reminders for calendar event changes per event type. Under each event type, there is an option called `Enable for calendar change events` which allows user to enable/disable based on the event type.
85
 
86
 **Note**: per event type settings are considered only _after_ above change type setting considered.
87
 
88
  * Activity Event Reminders
89
 
90
 | Setting | Description | Default |
91
 |---|---|---|
92
 | No reminders once completed | enable/disable sending reminders if a user has completed activity. If checked, he/she won't receive reminders anymore once completed. | true |
93
 | Activity Overdue Reminders | enable/disable sending reminders for users who still have not completed expired events | true |
94
 
95
## Changelog
96
 
97
#### v2.2.1
98
  * No reminders for hidden courses (#78)
99
  * Fixed coursecat deprecation warning (#76)
100
  * Fixed no-reply address not correctly being in the reminder emails (#77)
101
  * Fixed disabled course reminders are still sending issue (#84)
102
 
103
#### v2.2
104
  * Option to show/hide activity plugin name in reminder email subject (#71)
105
  * Support reminder customization for course and BigBlueButton events (#69, #70)
106
 
107
#### v2.1.2
108
  * Php 7.0 compatibility (#66)
109
 
110
#### v2.1.1
111
  * Check for custom completion status of activities (#62)
112
 
113
#### v2.1
114
  * Reminder interval customization per activity instance (#57)
115
  * Support for course category events (#40)
116
 
117
#### v2.0
118
  * Ability to send reminders after event completed for overdue students (#3)
119
  * Ability to enable/disable reminders per activity (#48)
120
  * Reminder email messages when calendar event created/changed/removed (#21)
121
  * Prevent sending more email reminders once a student has completed the activity
122
  * Added timezone/location to the email due dates (#32)
123
  * Improved email style (#31)
124
  * Additional cron task to clean old reminder data (#37)
125
  * Send reminders only to students who can submit assignment (#47)
126
 
127
#### v1.7
128
  * Excluded suspended users from course/activity events (#27)
129
  * Renamed admin cron function so that conflicting with legacy (#26)
130
  * Totara conflicting class name issue fixed (#25)
131
  * Support for moodle v3.8
132
 
133
#### v1.6.2
134
  * Fixed issue of conflicting class name
135
 
136
#### v1.6.1
137
  * Fix login redirect loop in Moodle v3.5, 3.6 and 3.7.
138
 
139
#### v1.6
140
  * Support for Moodle v3.5 and above.
141
  * Migrated to new Moodle task API.
142
 
143
#### v1.5.1
144
  * Fixed a bug where group reminders are not assigned when the event instance is empty
145
 
146
#### v1.5
147
  * support for moodle 3.0+
148
  * Ability to change mail sent user through configurations (#14)
149
  * Notice: undefined variable when opening admin settings page in Moodle 2.9 (#12)
150
  * Event reminders sent for individual quiz overrides (#11)
151
  * Fix time formatting when user has set 24hour format in calendar preferences
152
  * Fix cron errors resulting from new role (thanks to [colin-umn]: https://github.com/colin-umn)
153
  * Fix cron error caused by $courseroleids (thanks to [cdsmith-umn]: https://github.com/cdsmith-umn)
154
 
155
#### v1.4.2
156
  * support for moodle 2.9+
157
  * ability to specify a custom schedule for sending reminders for any event type.
158
 
159
#### v1.4.1
160
  * support for moodle 2.8 (thanks to [jojoob]: https://github.com/jojoob)
161
  * course specific settings added for reminders (thanks to [jojoob]: https://github.com/jojoob)
162
 
163
#### v1.4
164
  * now works in Moodle 2.7.*
165
  * fixed bug sending reminders repeatedly to users.
166
 
167
#### v1.3.1
168
  * bug fixes
169
  * prevent users receiving alerts for an activity that they can't see. (Contributed by Julian Boulen)
170
  * exception handling
171
 
172
#### v1.3
173
  * now works in Moodle 2.5.*
174
  * time zone adjustment based on recipient of the reminder
175
  * reminder messages for activities (such as quizes, assignments, etc) are enhanced and visibility of some fields are restricted according to the constraints of such activities (eg: showing description field)
176
 
177
#### v1.2
178
  * now works in Moodle 2.4.*
179
  * fixed bug when sending reminders based on groups
180
  * group reminder message content has been made richer by including course and activity details.
181
  * added a setting to define the prefix for messages being sent, and added another setting to define to show/hide group name in the group reminder message.
182
  * cron cycle interval for this plugin has been reduced from 1-hour to 15-minutes.
183
 
184
#### v1.1
185
  * fixed bug of repeatedly sending reminders for same event.
186
  * removed 'Only hidden events from calendar' option from the settings page.
187
  * removed unused constants from the plugin.
188
  * improved cron trace of the plugin for ignored events.
189
 
190
#### v1.0.1
191
  * changed default settings
192
  * removed usage of deprecated functions
193
 
194
## License
195
 
196
[GNU GPL v3 or later](http://www.gnu.org/copyleft/gpl.html)