|
|
export type SectionKey = "A" | "B" | "C" | "D" | "E" | "F"; |
|
|
|
|
|
export type SectionDef = { |
|
|
key: SectionKey; |
|
|
title: string; |
|
|
allocationSeconds: number; |
|
|
weight: number; |
|
|
description: string; |
|
|
}; |
|
|
|
|
|
export const SECTIONS: SectionDef[] = [ |
|
|
{ |
|
|
key: "A", |
|
|
title: "Psychometric & Personality", |
|
|
allocationSeconds: 12 * 60, |
|
|
weight: 0.20, |
|
|
description: "Fit, reliability, emotional stability, conscientiousness, adaptability." |
|
|
}, |
|
|
{ |
|
|
key: "B", |
|
|
title: "Job-Focused Capability", |
|
|
allocationSeconds: 18 * 60, |
|
|
weight: 0.30, |
|
|
description: "Safety awareness, attention, judgment, decision-making under pressure, procedure adherence." |
|
|
}, |
|
|
{ |
|
|
key: "C", |
|
|
title: "Work Stressors & Burnout Risk", |
|
|
allocationSeconds: 9 * 60, |
|
|
weight: 0.15, |
|
|
description: "Workload perception, time pressure tolerance, fatigue risk, recovery capacity." |
|
|
}, |
|
|
{ |
|
|
key: "D", |
|
|
title: "Workload Sustainability", |
|
|
allocationSeconds: 8 * 60, |
|
|
weight: 0.15, |
|
|
description: "Long-term consistency under demand, error risk under load, energy management." |
|
|
}, |
|
|
{ |
|
|
key: "E", |
|
|
title: "Psychological Safety & Team Fit", |
|
|
allocationSeconds: 6 * 60, |
|
|
weight: 0.10, |
|
|
description: "Speak-up behavior, authority interaction, feedback acceptance, conflict response." |
|
|
}, |
|
|
{ |
|
|
key: "F", |
|
|
title: "Wellbeing & Functional Readiness", |
|
|
allocationSeconds: 7 * 60, |
|
|
weight: 0.10, |
|
|
description: "Non-clinical wellbeing indicators, functional readiness, help-seeking openness." |
|
|
} |
|
|
]; |
|
|
|
|
|
export const TOTAL_SECONDS = SECTIONS.reduce((s, x) => s + x.allocationSeconds, 0); |
|
|
export const MIN_SUBMIT_SECONDS = 20 * 60; |
|
|
|