Skip to content

Releases: pakshuang/CS1010S-reminder-bot

CS1010S Reminder Bot 4.0

17 Jan 14:29
Compare
Choose a tag to compare

Changes

Major

  • #10 Overhaul of deadline scraping
  • #16 Overhaul of progress tracker

Minor

  • #17 Fixed forum contribution deadline timing
  • #13 Removed legacy COVID functions
  • #14 Fixed deadlines for tasks that are not due at 23:59
  • #15 Reminder phrasing

CS1010S Reminder Bot 3.1

11 Jan 08:36
417097b
Compare
Choose a tag to compare

Changed

  • Ported to AWS Lambda
  • Minor formatting changes to the reminder messages

CS1010S Reminder Bot 3.0

05 Dec 18:36
cfa0a35
Compare
Choose a tag to compare

This is the third (and likely final) production version of the CS1010S Reminder Bot
Telegram Channel where Bot is deployed

Changes

  • Web scraping script setup to allow the efficient generation of deadline data for the bot #7
  • Each task title in the reminder message now has the relevant link hyperlinked into the title, allowing student's to click directly into the task #2
  • An exam countdown shows the dates and remaining days until the upcoming exams when within 21 days of the exam #5
  • Progress Tracker added helps students have a realistic picture of their progress throughout the semester, from Week 3 onwards. More details in the Readme #4
  • Added reminders to take the FET Covid tests, with the functionality to toggle the reminders for specific types of events (e.g. FET reminders for tutorials but not for recitations) #8
  • Readme has been improved #3
  • NUS Week numbers are displayed next to the date in the reminder title #6

Graph of how the Progress Tracker calculates the recommended levels

Example

image

CS1010S Reminder Bot 2.1

16 Oct 08:30
Compare
Choose a tag to compare

This is the second production version of the CS1010S Reminder Bot
Telegram Channel where Bot is deployed

Changes

  • Improved formatting for clarity
  • Inline URL buttons for Coursemology and the Telegram Channel

Example

image

CS1010S Reminder Bot 2.0

01 Oct 16:43
Compare
Choose a tag to compare

This is the second production version of the CS1010S Reminder Bot
Telegram Channel where Bot is deployed

Changes

  • Almost entirely rewritten to accommodate new features and make the bot more versatile overall
  • Introduced lead time feature (currently set at 3 days) which looks at the next 3 days of deadlines (including today)
  • These reminders are compiled into a single reminder message, separated into today's reminders and reminders for the rest of the next 3 days
  • A direct link to Coursemology is included at the end of the message
  • Included reminders to participate in the forum and also post their lecture reflections
  • For tasks with more than 1 associated deadline (e.g. Tutorial trainings which have an "attempt by" and "bonus cutoff" deadline) for the reminder on the later deadline, the earlier deadline is omitted.

Potential improvements for future versions

  • Issue: These deadlines are only for those who have been keeping up with their assignments. If you submit some tasks late enough, all subsequent deadlines are delayed, meaning the reminders will not be entirely accurate for those individuals.

Example

image

CS1010S Reminder Bot 1.0

30 Sep 06:08
464d552
Compare
Choose a tag to compare

This is the first production version of the CS1010S Reminder Bot
Telegram Channel where Bot is deployed

Features

  • Sends daily reminders for the tasks due on that day
  • Reminds include details about the task such as the deadline, the task's EXP, bonus EXP cutoff, etc.
  • Also sends reminders the day before exams

Potential improvements for future versions

  • Multiple reminders for the day should be combined into a single message
  • Increasing the lead time and compiling the reminders from now till then (e.g. if lead time is 3 days, daily reminders will list the upcoming deadlines within the next 3 days)
  • Reminders to start on certain tasks, such as posting weekly lecture reflections on the module's forum
  • Issue: These deadlines are only for those who have been keeping up with their assignments. If you submit some tasks late enough, all subsequent deadlines are delayed, meaning the reminders will not be entirely accurate for those individuals.

Example

image