Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-9421

email students when assignments are overdue

    Details

    • Type: New Feature
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 1.8, 2.5.1
    • Fix Version/s: None
    • Component/s: Assignment
    • Labels:
      None
    • Workaround:
      Hide

      "We have tried this plugin:
      https://moodle.org/plugins/view.php?plugin=local_reminders
      and it seems to work very well" / Amanda Doughty

      Show
      "We have tried this plugin: https://moodle.org/plugins/view.php?plugin=local_reminders and it seems to work very well" / Amanda Doughty
    • Affected Branches:
      MOODLE_18_STABLE, MOODLE_25_STABLE

      Description

      It would be great to have the facility to specify a "late submission email" time in the assignment module to automatically email all students who have not submitted an assignment by the due date. The time could be specified in hours or days, from an immediate email reminder as soon as their submission is overdue, to a several day period before/after the due date.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

              Hide
              rick@rwbarnes.freeserve.co.uk Rick Barnes added a comment -

              The option to automatically message or email pupils before the deadline as a reminder could also be an option.

              Show
              rick@rwbarnes.freeserve.co.uk Rick Barnes added a comment - The option to automatically message or email pupils before the deadline as a reminder could also be an option.
              Hide
              awyatt A. T. Wyatt added a comment -

              Agreed. I would much rather "nudge" the student a few days BEFORE the assignment was due.

              Show
              awyatt A. T. Wyatt added a comment - Agreed. I would much rather "nudge" the student a few days BEFORE the assignment was due.
              Hide
              steve.vanommen Steve van Ommen added a comment -

              Before and after notifications would be good - let teachers decide which is most appropriate for the situation.

              Show
              steve.vanommen Steve van Ommen added a comment - Before and after notifications would be good - let teachers decide which is most appropriate for the situation.
              Hide
              steve.vanommen Steve van Ommen added a comment -

              I think it would also be useful to have an overdue message within moodle itself (students don't always check their email). This could be in the form of a block. Another possibility would be to make entry into each new task conditional upon completing the earlier one.

              Show
              steve.vanommen Steve van Ommen added a comment - I think it would also be useful to have an overdue message within moodle itself (students don't always check their email). This could be in the form of a block. Another possibility would be to make entry into each new task conditional upon completing the earlier one.
              Hide
              sgolanka Stan Golanka added a comment -

              This is listed for version 1.8, but it is an issue in version 1.9, as well.

              I agree with the comments from A.T. Wyatt and Steve van Ommen; teachers should have an option to send an email based on the due date (or available date). Allowing for the teacher to set the amount of time before/after the due/available date would provide enough flexibility to cover almost any situation.

              Show
              sgolanka Stan Golanka added a comment - This is listed for version 1.8, but it is an issue in version 1.9, as well. I agree with the comments from A.T. Wyatt and Steve van Ommen; teachers should have an option to send an email based on the due date (or available date). Allowing for the teacher to set the amount of time before/after the due/available date would provide enough flexibility to cover almost any situation.
              Hide
              doylesrader Doyle Srader added a comment -

              This year I've taught three classes on Moodle, and just finished a class on technology and communication that included an online learning unit. The comment I hear most from all of these students is, "We'd like email reminders of due dates, since we don't have the rhythm of class meetings to keep us on track." Is there a way this could change from minor to higher priority? Of the improvements to Moodle I can think of, this seems to me the one that has the potential to make the biggest difference, and I'm bewildered that it doesn't already exist.

              Show
              doylesrader Doyle Srader added a comment - This year I've taught three classes on Moodle, and just finished a class on technology and communication that included an online learning unit. The comment I hear most from all of these students is, "We'd like email reminders of due dates, since we don't have the rhythm of class meetings to keep us on track." Is there a way this could change from minor to higher priority? Of the improvements to Moodle I can think of, this seems to me the one that has the potential to make the biggest difference, and I'm bewildered that it doesn't already exist.
              Hide
              evandonovan Evan Donovan added a comment -

              I also think this would be a substantial improvement in Moodle, and should be more than minor priority. This is, to the best of my knowledge, an issue in 2.x also. Is it possible to have multiple affected branches?

              Show
              evandonovan Evan Donovan added a comment - I also think this would be a substantial improvement in Moodle, and should be more than minor priority. This is, to the best of my knowledge, an issue in 2.x also. Is it possible to have multiple affected branches?
              Hide
              yogeshrl yogeshrl added a comment -

              Hi..
              I am creating a "cron script" which will run at regular interval and see if there is an assignment for which timedue is overriding.If so it will select all student's of that course and send email for them .

              see attachment
              Need help.

              Show
              yogeshrl yogeshrl added a comment - Hi.. I am creating a "cron script" which will run at regular interval and see if there is an assignment for which timedue is overriding.If so it will select all student's of that course and send email for them . see attachment Need help.
              Hide
              eggteachtech Geoff Eggins added a comment -

              Any movement on this front this year? Would love this feature. Has anybody else solved it with an additional cron script? Anyone care to share?

              Show
              eggteachtech Geoff Eggins added a comment - Any movement on this front this year? Would love this feature. Has anybody else solved it with an additional cron script? Anyone care to share?
              Hide
              evandonovan Evan Donovan added a comment -

              This is also an issue in Moodle 2.x. It seems like it would be relatively simple to develop. Could it be added to the work backlog for the assignment module improvements in the next version of Moodle? http://docs.moodle.org/dev/Assignment

              Show
              evandonovan Evan Donovan added a comment - This is also an issue in Moodle 2.x. It seems like it would be relatively simple to develop. Could it be added to the work backlog for the assignment module improvements in the next version of Moodle? http://docs.moodle.org/dev/Assignment
              Hide
              amanda.doughty Amanda Doughty added a comment -

              We have tried this plugin:

              https://moodle.org/plugins/view.php?plugin=local_reminders

              and it seems to work very well

              Show
              amanda.doughty Amanda Doughty added a comment - We have tried this plugin: https://moodle.org/plugins/view.php?plugin=local_reminders and it seems to work very well
              Hide
              bentleyc Courtney Bentley added a comment -

              I agree that the ability to set email reminders prior to due dates would be helpful to students and faculty. This is a request I've been hearing from my faculty.

              Show
              bentleyc Courtney Bentley added a comment - I agree that the ability to set email reminders prior to due dates would be helpful to students and faculty. This is a request I've been hearing from my faculty.
              Hide
              nadavkav Nadav Kavalerchik added a comment -

              Very important. Teachers keep asking me for this.

              Show
              nadavkav Nadav Kavalerchik added a comment - Very important. Teachers keep asking me for this.
              Hide
              nadavkav Nadav Kavalerchik added a comment -

              Workaround, currently, we are using a blocks/configurable_reports to get a custom report to help teachers get this information (+ send them emails)

              select 
              #course.fullname as CourseName,ra.userid as CodeStudent,
               
              (SELECT concat('<a target="_new" href="%%WWWROOT%%/report/outline/user.php?id=',u.id,'&course=',course.id,'&mode=complete">',u.firstname,' ',u.lastname,'</a>') FROM mdl_user AS u WHERE u.id = ra.userid) AS Student
                
              ,(select count(*) 
              from mdl_assign_submission as mas
              join mdl_assign as ma on ma.id=mas.assignment
              where ra.userid=mas.userid and ma.course=course.id) as "submissions in Current course"
               
              ,(select count(*) from mdl_assign where course=course.id and id not in
              (select mas.assignment
              from mdl_assign_submission as mas
              join mdl_assign as ma on ma.id=mas.assignment
              where  ra.userid=mas.userid and ma.course=course.id)) as "Not submitted yet in current Course"
               
              ,(select GROUP_CONCAT(name)
               from mdl_assign where course=course.id and id not in
              (select mas.assignment
              from mdl_assign_submission as mas
              join mdl_assign as ma on ma.id=mas.assignment
              where  ra.userid=mas.userid and ma.course=course.id)) as "Not submitted yet in current Course Names"
               
              ,(SELECT COUNT( * ) FROM mdl_assign_grades AS ag
              JOIN mdl_assign AS a ON a.id = ag.assignment
              WHERE ag.userid = ra.userid and a.course= course.id
              and ag.grade not like 'NULL') AS "number of assign got grade In Current Course"
               
              ,ra.userid as userid
              ,ra.userid as sendemail
               
              FROM mdl_role_assignments AS ra
              JOIN mdl_context AS context ON ra.contextid = context.id
              AND context.contextlevel =50
              JOIN mdl_course AS course ON course.id = context.instanceid
              WHERE ra.roleid=5 
              and course.id='%%COURSEID%%'

              A link to an updated version of the plugin, that support sending emails to users in the report
              https://github.com/nadavkav/moodle-block_configurablereports

              Show
              nadavkav Nadav Kavalerchik added a comment - Workaround, currently, we are using a blocks/configurable_reports to get a custom report to help teachers get this information (+ send them emails) select #course.fullname as CourseName,ra.userid as CodeStudent,   (SELECT concat('<a target="_new" href="%%WWWROOT%%/report/outline/user.php?id=',u.id,'&course=',course.id,'&mode=complete">',u.firstname,' ',u.lastname,'</a>') FROM mdl_user AS u WHERE u.id = ra.userid) AS Student ,(select count(*) from mdl_assign_submission as mas join mdl_assign as ma on ma.id=mas.assignment where ra.userid=mas.userid and ma.course=course.id) as "submissions in Current course"   ,(select count(*) from mdl_assign where course=course.id and id not in (select mas.assignment from mdl_assign_submission as mas join mdl_assign as ma on ma.id=mas.assignment where ra.userid=mas.userid and ma.course=course.id)) as "Not submitted yet in current Course"   ,(select GROUP_CONCAT(name) from mdl_assign where course=course.id and id not in (select mas.assignment from mdl_assign_submission as mas join mdl_assign as ma on ma.id=mas.assignment where ra.userid=mas.userid and ma.course=course.id)) as "Not submitted yet in current Course Names"   ,(SELECT COUNT( * ) FROM mdl_assign_grades AS ag JOIN mdl_assign AS a ON a.id = ag.assignment WHERE ag.userid = ra.userid and a.course= course.id and ag.grade not like 'NULL') AS "number of assign got grade In Current Course"   ,ra.userid as userid ,ra.userid as sendemail   FROM mdl_role_assignments AS ra JOIN mdl_context AS context ON ra.contextid = context.id AND context.contextlevel =50 JOIN mdl_course AS course ON course.id = context.instanceid WHERE ra.roleid=5 and course.id='%%COURSEID%%' A link to an updated version of the plugin, that support sending emails to users in the report https://github.com/nadavkav/moodle-block_configurablereports
              Hide
              rustyd0g Ryan Lowry added a comment -

              +1, I agree that this would be a very useful feature.

              Show
              rustyd0g Ryan Lowry added a comment - +1, I agree that this would be a very useful feature.
              Hide
              cwarshawsky Cory Warhawsky added a comment -

              +2.

              It's surprising that this issue has not been addressed. I work for a retail corporation (~2000 employees) that uses moodle to manage our online sales, operational, and product training. We spend a large amount of resources to develop our online content to help bring our people up to speed. Currently we are managing this through our admin team creating grade reports, send them to the mid level management teams, who in turn follow up with the staff. But the buck stops there. This process is a giant waste of man hours. Not to mention the overall impact on our ROI for creating these materials that get forgotten.

              I would like a setting that would consistently email reminders until the assignment is completed.

              Show
              cwarshawsky Cory Warhawsky added a comment - +2. It's surprising that this issue has not been addressed. I work for a retail corporation (~2000 employees) that uses moodle to manage our online sales, operational, and product training. We spend a large amount of resources to develop our online content to help bring our people up to speed. Currently we are managing this through our admin team creating grade reports, send them to the mid level management teams, who in turn follow up with the staff. But the buck stops there. This process is a giant waste of man hours. Not to mention the overall impact on our ROI for creating these materials that get forgotten. I would like a setting that would consistently email reminders until the assignment is completed.
              Hide
              mhughes2k Michael Hughes added a comment -

              I'm slightly concerned that this starts making the mod_assign module more responsible for doing communications and making this a "hard" feature with little scope for customising the behaviour

              A few questions:

              • How long do you nag the students for? 1 week, forever? Until complete? Until the Cut off date?
              • What if you don't want to nag some students?
              • How are extensions handled? Does it need to be a period of time that's added rather than a date?

              We observed that whilst there are events raised for assignments being submitted etc, there are no events raised for the deadline passing. If there was it would be "trivial" to write a plugin capable of checking the submission status of a student and then sending an email.

              Equally raising an event for "assignment due soon" would be a useful event to be raised

              This would offer the flexibility for

              1. custom handling (should it be so desired)
              2. mod_assign can implement a default behaviour as a event_handler (which should have a switch so it can be disabled in preference for a custom handler)
              Show
              mhughes2k Michael Hughes added a comment - I'm slightly concerned that this starts making the mod_assign module more responsible for doing communications and making this a "hard" feature with little scope for customising the behaviour A few questions: How long do you nag the students for? 1 week, forever? Until complete? Until the Cut off date? What if you don't want to nag some students? How are extensions handled? Does it need to be a period of time that's added rather than a date? We observed that whilst there are events raised for assignments being submitted etc, there are no events raised for the deadline passing. If there was it would be "trivial" to write a plugin capable of checking the submission status of a student and then sending an email. Equally raising an event for "assignment due soon" would be a useful event to be raised This would offer the flexibility for custom handling (should it be so desired) mod_assign can implement a default behaviour as a event_handler (which should have a switch so it can be disabled in preference for a custom handler)
              Hide
              gemguardian Gemma Lesterhuis added a comment -

              My vote for this ticket - though it's on hold for such a long time.

              As in my vision maybe the solution shouldn't be in making it automatic, but more like the Feedback module. Where you can see who hasn't filled in the Feedback activity yet, and send students a message.

              I don't think it's a large change in the Assignment activity since you can already filter submission level - the only thing it needs is that you can select those who haven't submitted the assignement and have as option to send a message.

              I know there's a solution through report, but it's absolut non-friendly to teachers to go to reports - select the assignement there, and then send a message. As a teacher I would like to do this directly within the assignment - and not take an alternative route.

              Show
              gemguardian Gemma Lesterhuis added a comment - My vote for this ticket - though it's on hold for such a long time. As in my vision maybe the solution shouldn't be in making it automatic, but more like the Feedback module. Where you can see who hasn't filled in the Feedback activity yet, and send students a message. I don't think it's a large change in the Assignment activity since you can already filter submission level - the only thing it needs is that you can select those who haven't submitted the assignement and have as option to send a message. I know there's a solution through report, but it's absolut non-friendly to teachers to go to reports - select the assignement there, and then send a message. As a teacher I would like to do this directly within the assignment - and not take an alternative route.

                People

                • Votes:
                  49 Vote for this issue
                  Watchers:
                  35 Start watching this issue

                  Dates

                  • Created:
                    Updated: