Skip to content

Task Management Expansion #65

@IsoPhoenix

Description

@IsoPhoenix

Overview

Expanding task management functionality based on feedback from midpoint. Details/suggestions organized per feature below.

Task searching by title

Self explanatory

Task mass confirmation

Add a button in teacher requests page to mass confirm all requests

  • Doing a confirmTask and/or confirmRepeatable mutation call in a promise array is a possible solution, but maybe a Firestore batched write is an easier + less costly solution?

Student can unsend requests

For tasks in a student's "Requested" table, add an option (button) to "unsend" the request for completion.

  • For tasks, this can just be removing the player id from the completed array and adding it back to the assigned array. You should first check to make sure the player ID is in the completed array, and throw an error if not.
  • I would just add this functionality for tasks right now. Repeatables are more complicated because they refresh periodically, and there are a lot of moving parts and database fields that are required for this refreshing functionality

Ability to change the refresh period for repeatables

I don't think this functionality is transformative but it will be quite difficult to implement. If you want to give it a go still, we can have a conversation about it but I'd prioritize other things over this

Multiline task descriptions

Preserve line breaks/enters in original task content. Alternatively, you could look around and see if there are any packages that will integrate rich text editors into a React webapp, which would give us multiline support, bold/italicize, maybe even code blocks/markdown/LaTEX (although a bit of a stretch)...

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions