Notify instructors about unconfirmed event registrations.

Overview

Alt text

SAC Event Registration Reminder

Folgende Idee: Es wird ein Reminder-Tool benötigt, welches Tourenleitende und Bergführer/innen per E-Mail daran erinnert, dass diese noch unbearbeitete Registrierungen (nicht angenommen/abgelehnt und nicht auf Warteliste gesetzt) für Touren/Kurse haben, die sie seit mehr als 7 Tagen (einstellbar) nicht bearbeitet haben.

Ein paar Punkte dazu als Input:

  • Reminder E-Mail wird nach einer definierten Zeitperiode (z.B. jede Woche) an Organisator geschickt
  • E-Mail nur senden sobald min. 1 Teilnehmer/in nicht bearbeitet und folgende Bedingung:
  • Aktuelle Zeit des zyklischen Check > Anmeldezeitpunkt + Zeitperiode
  • Check an einem definierten Zeitpunkt (z.B. mittwochs um 6:00 Uhr)
  • Somit E-Mail zwischen min. 1 und max. 2 Wochen nach TN Anmeldezeitpunkt
  • Nur eine E-Mail pro Zeitperiode
  • Konfiguration von Admins:
  • Globales Ein-/Ausschalten (Auf Ebene Symfony Friendly Configuration)
  • Zeitperiode einstellbar (Auf Ebene Kalender)
  • Zeitpunkt definierbar (Cronjob auf Webhosting und Annotation in der Cron-Klasse)
  • Bemerkung: Benutzer kann es nicht individuell ausschalten!
  • Realisierbar z.B. mit Cron Job

E-Mail-Beispiel "Reminder für unbearbeitete Event-Anmeldungen":

Hallo Martin

Du hast für einen oder mehrere Events den Status der folgenden Teilnehmenden seit über 7 Tagen noch nicht bearbeitet:

Tour XYZ:

Teilnehmer/in Heidi Muster (seit 8 Tagen)

Diese neuen Anmeldungen in der vergangenen Woche sind ebenfalls hängig:

Teilnehmer/in Fritz Huber (seit 3 Tagen)

Teilnehmer/in Nadja Meier (seit 2 Tagen)


Kurs XYZ:

Teilnehmer/in Carla Muster (seit 8 Tagen)

Diese neuen Anmeldungen in der vergangenen Woche sind ebenfalls hängig:

Teilnehmer/in Benno Huber (seit 3 Tagen)

Teilnehmer/in Lisi Meier (seit 2 Tagen)

Bitte nimm die Teilnehmende an, lehne sie ab oder setze sie auf die Warteliste.

Konfiguration

# config/config.yml
sac_evt_reg_reminder:
  disable: false
  sid: 'dasrwuefhsd567ewdsf3265667zte'
  allow_web_scope: false
  notification_limit_per_request: 100
  default_locale: 'de'
  cron_schedule: '30 4 * * *' # default: every day at 04:30
You might also like...
Allows installing Drupal extensions event if not compatible with installed drupal/core package

mglaman/composer-drupal-lenient Lenient with it, Drupal 10 with it. Why? The Drupal community introduced a lenient Composer facade that modified the d

True coroutines for PHP>=8.1 without worrying about event loops and callbacks.
True coroutines for PHP=8.1 without worrying about event loops and callbacks.

Moebius Pure coroutines for PHP 8.1. No promises and callbacks needed. Just pure parallel PHP code inside coroutines. Moebius Band: A loop with only o

JsonCollectionParser - Event-based parser for large JSON collections (consumes small amount of memory)

Event-based parser for large JSON collections (consumes small amount of memory). Built on top of JSON Streaming Parser This packa

A high-performance event loop library for PHP
A high-performance event loop library for PHP

🐇 A high-performance event loop library for PHP 🐇

Command and event buses interface and logic.

CoreBus - Command and Event buses interfaces Discrete command bus and domain event dispatcher interfaces for message based architectured projects. Dis

Because every Wedding RSVP website needs to follow DDD, CQRS, Hexagonal Architecture, Event Sourcing, and be deployed on Lambda.
Because every Wedding RSVP website needs to follow DDD, CQRS, Hexagonal Architecture, Event Sourcing, and be deployed on Lambda.

Our Wedding Website Because every Wedding RSVP website needs to follow DDD, CQRS, Hexagonal Architecture, Event Sourcing, and be deployed on Lambda. ?

Ecotone Framework is Service Bus Implementation. It enables message driven architecture and DDD, CQRS, Event Sourcing PHP
Ecotone Framework is Service Bus Implementation. It enables message driven architecture and DDD, CQRS, Event Sourcing PHP

This is Read Only Repository To contribute make use of Ecotone-Dev repository. Ecotone is Service Bus Implementation, which enables message driven arc

PHP Event Emitter

InitPHP EventEmitter This library has been designed to emit events in its simplest and simplest form. Requirements PHP 5.6 or higher Installation comp

A "from scratch" PHP-based implementation of Event-Sourcing

In here, you will find a "from scratch" PHP-based implementation of Event-Sourcing, kept to a minimum on purpose, to allow workshop attendees to explore and experiment with its concepts.

Comments
  • enhancements for notification logic

    enhancements for notification logic

    • fix: consider processing time in daysRegistered to send the reminder always after same repetition period e.g. 7 days (not 7 days + 1 hour every cycle)
    • feat: only update tstamp every time and update addedOn only the first time in order to see since when the user has received notifications

    @markocupic What to you think about those enhancements? Do you agree or disagree?

    Is everything properly implemented (I can't run it...)? Is it possible to test it first on your test environment?

    Thank you.

    opened by jonasmueller1 2
Owner
Marko Cupic
Contao CMS module developer since 2008
Marko Cupic
A XOOPS module for handling events, including online registrations.

wgEvents A XOOPS module for handling events, including online registrations. Support If you like the wgEvents module and thanks to the long process fo

XOOPS 2.5.x Modules 6 Dec 15, 2022
Plugin Notify OP Or Staff Has Permission antixraype.check when someone breaks ore

General Plugin Notify OP Or Staff Has Permission antixraype.check when someone breaks ore If the message repeats many times, check if the player is us

Nguyễn Đạt 3 Mar 15, 2022
Provides the ability to notify developers of error logs via email or SMS.

?? Dev Notify Plugin ?? Requires OctoberCMS 2.0 ✨ What does this plugin do? Provides the ability to notify developers of error logs via email or SMS.

Albright Labs 1 Mar 28, 2022
Aplication to consult and notify user about cryptocoins variations

Description | Prerequisites | Api | Running | Principles | Design Patterns | Methodologies & Designs | Libraries and Frameworks Description Aplication

Angelo 1 Feb 22, 2022
An Infection + Last Man Standing Event plugin written for OwnagePE

KitPvPEvent An Infection + Last Man Standing Event plugin written for OwnagePE This plugin was a speedcode. I kinda woke up really late on the day I w

OwnagePE Network 2 May 26, 2022
Psalm plugin for patchlevel/event-sourcing

event-sourcing-psalm-plugin psalm plugin for event-sourcing library. installation composer require --dev patchlevel/event-sourcing-psalm-plugin confi

patchlevel 4 Dec 14, 2022
This library is an implementation of League\Event for Slim Framework

Slim Event Dispatcher This library is an implementation of League\Event for Slim Framework. This works with the latest version of Slim (V3). Installat

Aneek Mukhopadhyay 7 Aug 23, 2022
True coroutines for PHP>=8.1 without worrying about event loops and callbacks.

Moebius Pure coroutines for PHP 8.1. To promises and callbacks needed. Just pure parallel PHP code inside coroutines. Moebius Band: A loop with only o

Frode Børli 204 Dec 21, 2022
A Laravel artisan based package to create the AWS (SES + SNS) infrastructure to receive email event notifications with Http/Https endpoint.

Laravel SES Tracking Setup the AWS infrastructure to handle email events using SES/SNS and http/s endpoints with a single Laravel artisan command. Thi

null 11 Apr 26, 2022
Implement event systems, signal slots, intercepting filters, and observers.

zend-eventmanager Repository abandoned 2019-12-31 This repository has moved to laminas/laminas-eventmanager. zend-eventmanager is designed for the fol

Zend Framework 1.7k Dec 9, 2022