Moodle
  1. Moodle
  2. MDL-9421

email students when assignments are overdue

    Details

    • Type: New Feature New Feature
    • Status: Open
    • Priority: Minor 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
    • Rank:
      3568

      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 after the due date.

        Issue Links

          Activity

          Mark Schumann created issue -
          Hide
          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 Barnes added a comment - The option to automatically message or email pupils before the deadline as a reminder could also be an option.
          Hide
          A. T. Wyatt added a comment -

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

          Show
          A. T. Wyatt added a comment - Agreed. I would much rather "nudge" the student a few days BEFORE the assignment was due.
          Hide
          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 van Ommen added a comment - Before and after notifications would be good - let teachers decide which is most appropriate for the situation.
          Hide
          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 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
          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
          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
          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
          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.
          Martin Dougiamas made changes -
          Field Original Value New Value
          Workflow jira [ 20430 ] MDL Workflow [ 42125 ]
          Martin Dougiamas made changes -
          Workflow MDL Workflow [ 42125 ] MDL Full Workflow [ 70550 ]
          Hide
          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
          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 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 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.
          Martin Dougiamas made changes -
          Assignee Martin Dougiamas [ dougiamas ] moodle.com [ moodle.com ]
          Hide
          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
          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
          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
          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
          Damyon Wiese made changes -
          Component/s Assignment [ 12131 ]
          Damyon Wiese made changes -
          Link This issue is duplicated by MDL-36518 [ MDL-36518 ]
          Hide
          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 added a comment - We have tried this plugin: https://moodle.org/plugins/view.php?plugin=local_reminders and it seems to work very well
          Nadav Kavalerchik made changes -
          Affects Version/s 2.5.1 [ 12652 ]
          Component/s Assignment (2.2) [ 10052 ]
          Nadav Kavalerchik made changes -
          Workaround "We have tried this plugin:
          https://moodle.org/plugins/view.php?plugin=local_reminders
          and it seems to work very well" / Amanda Doughty
          Hide
          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
          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
          Nadav Kavalerchik added a comment -

          Very important. Teachers keep asking me for this.

          Show
          Nadav Kavalerchik added a comment - Very important. Teachers keep asking me for this.
          Hide
          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
          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

            People

            • Votes:
              39 Vote for this issue
              Watchers:
              24 Start watching this issue

              Dates

              • Created:
                Updated: