Jira Reference: FT-675
Background
Manoa needs a way to assign TPRC members in bulk.
Requirements
Provide an admin interface to upload the flat file
- Bulk Operation
- TPRC Assignment
Flat file format
The flat file will contain the reviewers who are eligible to be on a TPRC committee for the upcoming cycle. OVPAE pulls the following from Peoplesoft.
- Rank 5 tenured faculty not on leave
- Remove those who served on last year's TPRC lists
- Poll faculty who are available
CSV file will have the following fields
UH Username | Faculty Type | UHM College Code |
Program to process flat file and do bulk assignment
Validations on input
- Year is required and valid (format must be 4 digit year)
- File is required
Steps for parsing the file
- for each row, lookup the UH Number from the PERSON table or LDAP
- if UH Number not found, skip the row and add the username into an error file
- add the row to a map with the key = UH Username or UH Number and value = row data
- this map will represent the TPRC reviewer pool for later use
Rules for assignment
- query campus applicants by year and campus, and sort by faculty type (Classification in Tenure's database) and then UHM Department (Subject Area in Tenure's database)
- primary sort by faculty type in this order, S, B, R, A, I/J/M
- secondary sort by UHM Department
- create applicant groups composed of 10 applicants
- create applicant groups starting with the S's, then the B's, then the R's, then the A's
- combine multiple types when necessary, for example, if there are 14 S's and 16 R's, 10 S's in one group and 4 S's + 6 R's in the next group and 10 R's in the next group
- for I/J/M faculty, create applicant groups by UHM Department
keep applicants in the same department together; combining departments is ok
- create applicant groups starting with the S's, then the B's, then the R's, then the A's
- randomly select people from the TPRC Reviewer pool (map generated from parsing the flat file) and assign them to a group from Step 2
- prioritize reviewers of the same faculty type as the applicant groups
- UHM College (Office ID in Tenure's database)
reviewer must not appear on an applicant's exclusion list
- generate csv reports
- TPRC members list
- anyone that this program selected assigned to serve on a TPRC committee
- sort by last name
- TPRC committees
- name of TPRC group and the members of that TPRC group
- TPRC members list
Questions
Does I/J/M faculty types need to be sorted in that order?
- Can faculty from different departments be combined into an applicant group?
- Do they need to be keyed by faculty type for use by the TPRC selector portion of the program?
If a reviewer is on the exclusion list of an applicant in a group, does that disqualify that reviewer from anyone in that applicant group?
Is the system making the assignments or is it generating the assignments and sending a report back to the provost/chancellor's office for review?
We do not want to store the addresses and phone numbers in the system so can your office look it up based on the username/uhuuid in the report?