forked from usds/assessment-review-tool
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
108 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
.env | ||
.vscode | ||
.DS_Store | ||
local_env.sh | ||
|
||
node_modules/ | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
# Creating a new hiring action | ||
|
||
For any hiring action that you create you will need 5 files: | ||
|
||
- `applicants.csv` | ||
- `assessmentHurdle.json` | ||
- `competencies.json` | ||
- `specialties.json` | ||
- `users.json` | ||
|
||
Examples of these are all located in `resumeYesNoOnlySmall`, with more details below. | ||
|
||
## Applicants.csv | ||
These should be exported from USA Staffing after the hiring action has been set up correctly to export and import candidates. This file should not be changed at all, but should be able to be uploaded directly into the tool. | ||
|
||
There are exceptions to this, for example when doing complex hiring actions or hiring for multiple positions/grades. | ||
|
||
Fields that you need to pay specific attention to here are: | ||
`Vacancy ID`, `Assessment ID`, and `Rating Combination` | ||
|
||
The Vacancy ID and Assessment ID should match those in the `assessmentHurdle.json` and the Rating Combination should match the `localId` field in the `specialties.json` file. | ||
|
||
## assessmentHurdle.json | ||
|
||
This file sets up your hiring action with both meta details and also also decides how many evaluations will be required for each action. | ||
|
||
Due to the prototype nature of this application, there are some fields that are not used, which will be listed below: | ||
|
||
- departmentName: String | ||
- componentName: String | ||
- positionName: String | ||
- assessmentName: String - e.g. Resume Review or Written Assessment | ||
- positionDetails: String - e.g. GS 10 | ||
- locations: String | ||
- startDatetime: Datetime - unused | ||
- endDatetime: Datetime - unused | ||
- hurdleDisplayType: integer - use 1 | ||
- evaluationsRequired: integer | ||
- hrEmail: string | ||
- hrName: string | ||
- vacancyId: string | ||
- assessmentId: string | ||
|
||
## competencies.json | ||
|
||
This file lists out all the competencies and possible selections for them. | ||
|
||
A competency has: | ||
- name: string - the name of the competency | ||
- localId: string - an unexposed unique identifier for the competency that will be used in the `specialties.json` file. | ||
- definition: string - this is shown in an expandable field when evaluators want to review their understanding of the competency/field. | ||
- requiredProficiencyDefinition: string - this is always shown above the selectors for an evaluator. | ||
- displayType: integer - This is used to change how the competency is displayed, default to 1 unless you have a specific, known, use case. | ||
- sortOrder: integer | ||
- screenOut: boolean - whether a failure in this field overrides point value summations that could pass a candidate, usually true. | ||
- selectors: These are the possible radio values that an evaluator will see when doing an evaluation: | ||
- displayName: string - the text next to the radio button | ||
- defaultText: string - what will be filled in for the reason when this is selected. | ||
- sortOrder: integer | ||
- pointValue: integer - this determines how many "points" this selector is worth. These points are used to determine if a candidate passes, meets, or exceeds a specialty. | ||
|
||
## specialties.json | ||
|
||
This file contains all the specialties that an action is evaluating. Due to the prototype nature of the application we recommend only using one. | ||
- name: string - unused by the frontend, but useful for auditing and understanding what is going on. | ||
- categoryRatings: the only valid categories are "does_not_meet", "meets", and "exceeds". "Exceeds" is not required, but "meets" and "does_not_meet" are. The points are the sum total of all competency points required to pass. If any of the competencies failed were `screenOut` competencies, then the applicant will fail this specialty regardless of their total sum of points. The `nor` code is what will be put into the exported file from the tool for re-upload into USA Staffing. | ||
- localId: string - this should match the `Rating Combination` from the `applicants.csv` that is being evaluated by this specialty. | ||
- competencyLocalIds: `[string]` - a list of the `competencies.json` `localId`s that comprise the evaluation of this specialty. | ||
|
||
## users.json | ||
|
||
There are two roles: | ||
Role of type `1` are HR uses, role of type `2` are SME users. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
Vacancy ID,Assessment ID,Application ID,Application Rating ID,Applicant Last Name,Applicant First Name,Applicant Middle Name,Application Number,Rating Combination | ||
swelocalid,swelocalid,1,82,George,Washington,,USDSSMEQAA-1234,swelocalid | ||
swelocalid,swelocalid,2,67,Ginsburg,Ruth,,USDSSMEQAA-3557,swelocalid | ||
swelocalid,swelocalid,3,68,Smith,Adam,,USDSSMEQAA-6457,swelocalid | ||
swelocalid,swelocalid,4,61,Walton,Mary,,USDSSMEQAA-7457,swelocalid | ||
swelocalid,swelocalid,5,62,Hopper,Grace,,USDSSMEQAA-3957,swelocalid | ||
swelocalid,swelocalid,1,82,Test George,Washington,,USDSSMEQAA-1234,swelocalid | ||
swelocalid,swelocalid,2,67,Test Ginsburg,Ruth,,USDSSMEQAA-3557,swelocalid | ||
swelocalid,swelocalid,3,68,Test Smith,Adam,,USDSSMEQAA-6457,swelocalid | ||
swelocalid,swelocalid,4,61,Test Walton,Mary,,USDSSMEQAA-7457,swelocalid | ||
swelocalid,swelocalid,5,62,Test Hopper,Grace,,USDSSMEQAA-3957,swelocalid |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,6 +3,5 @@ export KEYDATE=$(date +"%m-%d-%y") | |
|
||
for KEY in dev stage prod | ||
do | ||
openssl req -nodes -x509 -days 365 -newkey rsa:2048 -keyout ${KEY}_private_${KEYDATE}.pem -out ${KEY}_public_${KEYDATE}.crt -subj "/C=US/ST=District of Columbia/L=Washingtonq/O=Office of Management and Budget/OU=United States Digital Service/CN=usds.gov/[email protected]" | ||
openssl rsa -in ${KEY}_private_${KEYDATE}.pem -out ${KEY}_private_${KEYDATE}.key | ||
openssl req -nodes -x509 -days 365 -newkey rsa:2048 -keyout ${KEY}_private_${KEYDATE}.pem -out ${KEY}_public_${KEYDATE}.crt -subj "/C=US/ST=District of Columbia/L=Washingtonq/O=Office of Management and Budget/OU=United States Digital Service/CN=usds.gov/[email protected]" | ||
done |