Skip to content

Allow Speakers to Submit Updates to their talk submission for approval #287

Description

@JoeJasinski

As a speaker coordinator, I would like to empower Speakers with the ability to view and edit their talk submissions, yet provide me the control I need to review and publish their edits.

I'm working on a PR that would allow users to view their talk submissions and then submit update drafts to them. This will allow speakers and admins to review the diff of changes. Admins can then choose to approve the changes, which would sync the changes to the live.

The User workflow will work something like this:

  1. A speaker submits a talk proposal as before
  2. Upon submission, the user is redirected to a list of their talk submissions. This would include the talk that they just submitted, plus any previous submissions.
    image
  3. The user has the option to edit their talk submission. We will expose the Title, Meeting, Audience Experience Level, Length, Public Description, Slides Link, and Private Submission Notes fields to them.
    image
  4. Upon making edits and clicking the "Submit Changes for Approval" button, an email will be sent to and admin with a draft of the changes. The user will be redirected back to their talk submissions list and they will see their pending edits.
    image

Then, the admin workflow will work like this:

  1. When the user submits a talk, an email will be sent to the admin for approval (as we do today). The admin can approve the talk in the Django admin as before.
  2. If the user submits edits to their talk, an email will be sent to the admin with a link to the edits draft page.
  3. Or an admin can go to the topic in the Django Admin. There is now a Drafts button. It will be yellow if there are outstanding un-applied drafts.
    image
  4. Upon clicking the Drafts button, the admin will see one or more end user-submitted drafts.
    image
  5. The admin can view the draft and either save the draft, or apply the draft
    image
    ...
    ...
    image
  6. If the draft is applied, the draft will be synced over to the topic. The admin user will be redirected back to the Admin Topic detail page.
  7. On the draft list page, the draft will show up as applied.
    image

Activity

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions