jac-uk / admin

The Vue SPA for managing applications and applicants
https://admin.judicialappointments.digital
MIT License
4 stars 2 forks source link

Create grading sheets as part of panel pack #2524

Open nickaddy opened 1 month ago

nickaddy commented 1 month ago

Background

To streamline the process for uploading grades, we will want to generate a grading sheet, based on the assessment criteria specified by the Admins in Additional settings and any additional columns added, e.g. ASC, Welsh language etc as in #2500.

User Story

As an Admin, I would like a grading sheet to be generated based on the assessment criteria and additional columns specified so that it is straightforward for panellists to complete an upload.

Feature(s) Description

Acceptance Criteria

It's done when the grading sheets are generated for panellists as per the criteria specified by the Admins and according to the panel set-up.

Definition of Done

User Testing Steps

Specify for users what is being tested (but not how to test it.)

nickaddy commented 1 month ago

Hey team! Please add your planning poker estimate with Zenhub @drieJAC @HalcyonJAC @tomlovesgithub @warrensearle

HalcyonJAC commented 1 month ago

Please add your planning poker estimate with Zenhub @KoWeiJAC

warrensearle commented 3 weeks ago

@drieJAC let's pair on this ticket!

Just to clarify this is a digital-platform task, no UI is needed as part of this ticket.

In the first iteration (spike) please could you look at creating a Sheet on Google Drive (as part of the panel pack export) and see if you can create fields/columns which restrict what values can be entered (I guess like a dropdown). For example we would like to have columns on the sheet with the following input types:

For the Document we create on google drive we cheat slightly by creating HTML and then converting this to a Google Doc. In this instance I think we'll need to do things properly and use the Drive API (or Sheets API?) so that we can (hopefully) define the input values as described above.

Let me know when you are done with the above as at that point I should have a defined data model for you to use. Essentially there will be an array of columns where each column has a ref and a type, for example:

[
  { ref: 'PQE', type: 'grade' },
  { ref: 'Welsh questions', type: 'level' },
]