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

          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)

              People

              • Votes:
                47 Vote for this issue
                Watchers:
                33 Start watching this issue

                Dates

                • Created:
                  Updated: