csdl / makahiki

An Open Source "Serious Game" Framework for Sustainability
http://makahiki.readthedocs.org/
MIT License
7 stars 5 forks source link

need to stop RSVP penalty processing if the signed up event is cancelled #496

Open yongwen opened 12 years ago

yongwen commented 12 years ago

Use case in EWC kukuicup: An event is unlocked and players signed up for the event. but the event got cancel for whatever reason. now players will get the rsvp penalty two days later because they will never able to claim the event codes. :)

Thoughts:

  1. manual admin intervention: when the event is known to be cancelled, the admin will:
    1. lock the event by entering "False" in the unlock condition and "This event is cancelled for ....." as the unlock text.
    2. she will go to action submission page, search for the cancelled event, record all the signup users
    3. delete all the signup submission for this event and hope the users' total points also deduct this signup point,
    4. send email to all the signup players, explain the event is cancelled and signup points if forfeit and sorry....
  2. system to automatically support event cancellation
    1. add a field "is_cancelled" in the event model
    2. if is_cancelled, the event action page will show the event is cancelled, all signup points are theirs to keep
    3. the RSVP penalty processing will check for is_cancell flag
    4. the Profile/my pending list will show the event is cancelled instead of signed up.

Looks like the option 2 is reasonably doable.

yongwen commented 12 years ago

move to future work

yongwen commented 12 years ago

may be able to overload the "exp_date" for this purpose. need documentation.