Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a Guests plugin which is basically a subset of the Bands plugin #2489

Open
6 of 12 tasks
RobRuana opened this issue May 21, 2017 · 4 comments
Open
6 of 12 tasks
Labels

Comments

@RobRuana
Copy link
Contributor

RobRuana commented May 21, 2017

This may be better implemented by refactoring the Bands plugin.

Requirements

  • Here is a link to the current google form for guests

  • create the unique guest/events link when we create the group & indicate it's a Guest group

  • show only guests filter/check-box

  • can we have a "Guest Agreement" section/function? we upload a word doc or paste in text, they have a place to sign

  • Indicate if parking is included

  • Guest panel specific info:

    • needs "collaborative panel" stuffs
    • needs moderator field
    • needs preferred timeslots
    • needs "special info" field
    • need to have guests able to "save and add another panel" option, up to 3 max
    • need to have a Tech Requirements section on the "add a panel" form, needs input from TechOps to verify that we're covering what THEY need to know
  • uber needs to make the block when the guest panels are approved (title, descriptions, length, group)

  • don't allow overlap between panelists

  • can we a "remaining hours available" counter displayed on the schedule for filling-in purposes? can calculate [(length of all blocks)+30 minutes*(# of blocks) for used time], take it out of total available panel room time

  • new Email category: Guest/Events Completed schedule. Include each panel & details from the schedule for the guest/events groups (title, description, length, room, date, time); MUST be approved before sending.

  • button on the group to send Group schedule - shows on group page only if schedule is marked Final (?)

Non-guest uber requests

  • can we get a "merge attendee" function? should allow you to pick which one to keep, refund badge fee, etc
  • can we get a button to resend emails for registration, finalized schedule?
@RobRuana RobRuana added the epic label May 21, 2017
@kitsuta
Copy link
Member

kitsuta commented May 21, 2017

+11111 for refactoring the bands plugin

@kitsuta
Copy link
Member

kitsuta commented Sep 7, 2017

OK, thinking about how to do this, we can refactor the bands plugin into a "special group" plugin. It has the following workflow:

  1. An admin creates a group and marks it with a Special Type (right now, just Band or Guest) OR uses the plugin to make the group directly.
  2. There's a checklist for the group to fill out that gets sent (and re-sent, and re-sent again...) to their leader. This is the trickiest bit, because the checklist will have different steps per group type... we'll I guess need a ChecklistStep object that understands what type(s) of group it shows up for.
  3. Honestly that's kind of it

The other component of this can I think be done with a modification to the Panels plugin -- a way for a guest to 'apply' for a panel that gets automatically approved. I don't know very much about the panels plugin but it seems like that may be the key difference between the guest workflow and the panelist workflow for one's panels.

@thaeli
Copy link
Contributor

thaeli commented Sep 7, 2017 via email

kitsuta added a commit to magfest-archive/panels that referenced this issue Sep 16, 2017
This is the second major refactor required for magfest/ubersystem#2489 -- it adds a panel application form tailored for guests and other pre-approved and pre-existing panelists. It also factors out some panel processing functions to avoid code duplication.
@kitsuta
Copy link
Member

kitsuta commented Sep 16, 2017

This is largely complete. For the guest-facing side, most of all what we need right now is to hammer out the specific wording desired (for things like the guest agreement page) and have the guest department test it and make sure they're happy with the workflow.

After that is going to be addressing the event-creation-related items. I don't really have a clear idea of how the Panels department currently schedules panels, but when I was investigating the plugin, it seemed to be a fairly manual process -- I don't even see a way to put an existing, approved panel on the schedule with the title + description automatically linked. If this really isn't possible, that'll definitely be the 'lowest-hanging fruit' as far as what we can do to make everyone's lives easier.

As for the item "don't allow overlap between panelists," the schedule currently highlights events in red and allows you to view how a panelist is double-booked. I expect this level of flexibility is even better than outright denying the ability to double-book a panelist, since it would let admins move around events without 'getting in their way'.

We'll also want to discuss the emails in further detail, since they should be straightforward to implement and it's all about the specifics of what conditions they should send under, who they should be sent to, and what wording they'll have.

kitsuta added a commit to magfest-archive/panels that referenced this issue Sep 19, 2017
* Add panel application for pre-approved panelists
This is the second major refactor required for magfest/ubersystem#2489 -- it adds a panel application form tailored for guests and other pre-approved and pre-existing panelists. It also factors out some panel processing functions to avoid code duplication.

* Fix oversights from last commit

* Fix 'other panelists' parameter errors

* Change loop index from 0 to 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants