Skip to content

customizable overview table columns (Matric Number and Email), and scheduled reminder emails for students who fall below a configurable progress threshold#122

Open
hafriz wants to merge 2 commits intojonof:masterfrom
e-Learning-UMT:master
Open

customizable overview table columns (Matric Number and Email), and scheduled reminder emails for students who fall below a configurable progress threshold#122
hafriz wants to merge 2 commits intojonof:masterfrom
e-Learning-UMT:master

Conversation

@hafriz
Copy link

@hafriz hafriz commented Jan 7, 2026

This pull request adds two major new features to the completion progress block: customizable overview table columns (Matric Number and Email), and scheduled reminder emails for students who fall below a configurable progress threshold. These features are configurable per block instance, with options for frequency and threshold. The implementation includes UI changes, backend logic, and scheduled task integration.

New Feature: Customizable Overview Table Columns

  • Added options to display Matric Number (idnumber) and Email columns in the overview table, configurable per block instance. These columns can be toggled in the block's settings and are shown by default. [1] [2] [3] [4] [5] [6] [7]

New Feature: Scheduled Reminder Emails

  • Introduced scheduled reminder emails for students whose progress falls below a configurable threshold. Lecturers can enable/disable this feature, set the threshold (0–100%), and choose the frequency (daily, weekly, monthly, yearly) per block instance. [1] [2] [3] [4]
  • Implemented a scheduled task (send_reminders) that sends these emails, respects group restrictions and block visibility, and updates the last-sent timestamp only when emails are actually sent. [1] [2]

Documentation and Configuration

  • Updated the README.md with details about the new features and configuration options for both overview columns and reminder emails.
  • Added new language strings for UI elements and settings related to these features.

Default Settings

  • Defined new defaults for reminder emails (enabled state, threshold, frequency) in the defaults class.

Block Configuration Handling

  • Enhanced block configuration save logic to reset the reminder last-sent timestamp when relevant settings change.

@ahberg
Copy link

ahberg commented Jan 23, 2026

New Feature: Customizable Overview Table Columns

  • Added options to display Matric Number (idnumber) and Email columns in the overview table, configurable per block instance. These columns can be toggled in the block's settings and are shown by default.

I think you should use the core "Show user identity" setting as the field selector. It would be preferable to break it out. One PR for each new feature.

@jonof
Copy link
Owner

jonof commented Jan 23, 2026

Frankly I'd waiting and watching the work-in-progress under the template branch which is where I'm taking things next. I'm not spending a moment longer on the existing overview table.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants