Select a role…
PI – Experimental
PI – Computational
Faculty Instructor (Teaching Lab)
Faculty Instructor (Classroom Only)
Staff (Research/Facilities)
Staff (Administrative)
Student Org (Experiential)
Student Org (Non‑Hazard)
/*—————————————————————–
Traning data – each entry may have:
– code : course code
– freq : frequency string
– title : full title
– desc : short desc
– roles : array of job roles for which the course is mandatory
– triggers : additional conditions that must be met (“van”, “aerial”, etc.)
—————————————————————–*/
const trainings = [
{code:”EHS870″,title:”12‑15 Passenger Van Training”,freq:”Initial”,
desc:”Required before operating a UF van.”,roles:[“staff-research”,”staff-admin”,”student-org-exp”],triggers:{van:”yes”}},
{code:”EHS849″,title:”Aerial‑Lift Training”,freq:”Initial & Every 2 Years”,
desc:”Required for any employee who works with an aerial lift/MEWP.”,roles:[“pi-exp”,”pi-comp”,”staff-research”],triggers:{aerial:”yes”}},
{code:”EHS801″,title:”Asbestos Awareness”,freq:”Initial & Annual”,
desc:”Required for maintenance personnel who may encounter asbestos.”,roles:[“staff-research”],triggers:{hazard:”yes”}},
{code:”EHS851″,title:”Biomedical Waste Training (Main Campus)”,freq:”Initial & Annual”,
desc:”Required for faculty & staff who generate biomedical waste (main campus).”,roles:[“pi-exp”,”faculty-lab”,”staff-research”]},
{code:”EHS854″,title:”Biomedical Waste Training (Satellite Campus)”,freq:”Initial & Annual”,
desc:”Required for faculty & staff who generate biomedical waste (off‑site).”,roles:[“pi-exp”,”faculty-lab”,”staff-research”]},
{code:”EHS850G”,title:”Bloodborne Pathogens Training (General Audience)”,freq:”Initial & Annual”,
desc:”Required for all UF faculty, staff and students who may come into contact with blood or OPIM.”,roles:[“pi-exp”,”pi-comp”,”faculty-lab”,”faculty-classroom”,”staff-research”,”staff-admin”,”student-org-exp”,”student-org-nonhaz”]},
{code:”EHS855″,title:”BBP/BMW Clinical Dentistry”,freq:”Initial & Annual”,
desc:”For Dental clinical personnel.”,roles:[“faculty-lab”]},
{code:”EHS869″,title:”Chemical Hygiene Plan”,freq:”Initial”,
desc:”Required in labs where chemicals are used.”,roles:[“pi-exp”,”faculty-lab”,”staff-research”]},
{code:”EHS805″,title:”Confined Space Entry”,freq:”Initial & Annual”,
desc:”For maintenance workers who enter confined spaces.”,roles:[“staff-research”],triggers:{hazard:”yes”}},
{code:”EHS900″,title:”Managing Controlled Substances in Research Labs”,freq:”Initial”,
desc:”Recommended for anyone working with DEA controlled substances.”,roles:[“pi-exp”],triggers:{hazard:”yes”}},
{code:”EHS812″,title:”Excavation & Trenching Safety”,freq:”Initial – Needed before digging”,
desc:”Required before any digging activity.”,roles:[“staff-research”],triggers:{laddershot:”yes”}},
{code:”EHS813″,title:”Fall Protection Training”,freq:”Initial & Every 2 Years”,
desc:”Required for anyone exposed to fall hazards.”,roles:[“staff-research”,”staff-admin”],triggers:{laddershot:”yes”}},
{code:”EHS827″,title:”Fire Extinguisher/Safety Training”,freq:”Recommended”,
desc:”Basic fire safety.”,roles:[“pi-exp”,”pi-comp”,”staff-research”,”staff-admin”]},
{code:”EHS839″,title:”Forklift Training”,freq:”Initial & Every 3 Years”,
desc:”Required for anyone operating a forklift.”,roles:[“staff-research”],triggers:{heavy:”forklift”}},
{code:”EHS883″,title:”Gator TRACS Tutorial”,freq:”Recommended”,
desc:”For new Lab Managers & PIs.”,roles:[“pi-exp”,”pi-comp”]},
{code:”EHS853″,title:”General Biosafety Training”,freq:”Initial”,
desc:”For anyone with recombinant DNA or infectious agents.”,roles:[“pi-exp”,”faculty-lab”]},
{code:”EHS814″,title:”Hazard Communication Training”,freq:”Initial”,
desc:”For non‑lab chemical handlers.”,roles:[“staff-research”,”staff-admin”]},
{code:”EHS844″,title:”Hazardous Energy Control”,freq:”Initial & Annual”,
desc:”Lockout/Tagout training.”,roles:[“pi-exp”,”staff-research”],triggers:{laddershot:”yes”}},
{code:”EHS809″,title:”Hazardous Waste Management”,freq:”Initial & Annual”,
desc:”For employees who generate or manage hazardous waste.”,roles:[“staff-research”],triggers:{hazard:”yes”}},
{code:”EHS810″,title:”Hazardous Waste: Building Services”,freq:”Initial & Annual”,
desc:”For custodial staff.”,roles:[“staff-research”]},
{code:”EHS811″,title:”Hazardous Waste: Facilities/Vehicle Maintenance”,freq:”Initial & Annual”,
desc:”For maintenance staff in the Physical Plant.”,roles:[“staff-research”]},
{code:”EHS838″,title:”Hearing Conservation Training”,freq:”Initial & Annual”,
desc:”For participants in the Hearing Conservation Program.”,roles:[“staff-research”]},
{code:”EHS819″,title:”Heat Stress Training”,freq:”Initial & Annual”,
desc:”For work in high heat.”,roles:[“pi-exp”,”staff-research”]},
{code:”EHS815″,title:”Hot Work Awareness Training”,freq:”Initial”,
desc:”For welding, cutting, brazing.”,roles:[“pi-exp”,”staff-research”],triggers:{laddershot:”yes”}},
{code:”EHS901″,title:”Hydrofluoric Acid Training”,freq:”Initial & Every 2 Years”,
desc:”Required for HF users.”,roles:[“pi-exp”],triggers:{hazard:”yes”}},
{code:”EHS817″,title:”Indoor Air Quality Training”,freq:”Recommended”,
desc:”For maintenance staff dealing with mold, etc.”,roles:[“staff-research”]},
{code:”EHS818″,title:”Ladder Safety Training”,freq:”Initial”,
desc:”For anyone who climbs ladders.”,roles:[“pi-exp”,”staff-research”],triggers:{laddershot:”yes”}},
{code:”EHS833a”,title:”Laser Safety”,freq:”Initial”,
desc:”For regulated laser users.”,roles:[“pi-exp”,”staff-research”]},
{code:”EHS866″,title:”Liquid Nitrogen Training”,freq:”Recommended”,
desc:”For cryogen users in labs.”,roles:[“pi-exp”]},
{code:”EHS830″,title:”Radiation Safety Short Course”,freq:”Initial”,
desc:”For anyone working with radioactive matter.”,roles:[“pi-exp”]},
{code:”EHS843″,title:”Resp Protection: Online Tight Fit”,freq:”Initial & Annual”,
desc:”For tight‑fit respirator users.”,roles:[“pi-exp”],triggers:{hazard:”yes”}},
{code:”EHS846″,title:”Resp Protection: Online N95″,freq:”Initial & Annual”,
desc:”For N95 users.”,roles:[“pi-exp”],triggers:{hazard:”yes”}},
{code:”EHS841″,title:”Safe Lifting in the Workplace”,freq:”Recommended”,
desc:”For all who lift heavy objects.”,roles:[“pi-exp”,”staff-research”]},
{code:”EHS852″,title:”Shipping and Transport of Biological Materials”,freq:”Initial & Every 2 Years”,
desc:”For transport of hazardous goods.”,roles:[“staff-research”],triggers:{hazard:”yes”}},
{code:”EHS820″,title:”Tractor Safety”,freq:”Initial & Annual”,
desc:”For all tractor operators.”,roles:[“staff-research”],triggers:{heavy:”tractor”}},
{code:”EHS884″,title:”Waste Anesthetic Gas”,freq:”Initial”,
desc:”For users of anesthetic gas.”,roles:[“pi-exp”]},
{code:”EHS840″,title:”X‑Ray Generating Equipment Safety”,freq:”Initial”,
desc:”For anyone who works near X‑ray equipment.”,roles:[“pi-exp”]},
];
/* ——————————————————- */
function run() {
const role = document.getElementById(‘role’).value;
if (!role) { alert(‘Please choose your job role.’); return; }
// read every radio answer
const answers = {
van : document.querySelector(‘input[name=”van”]:checked’)?.value ?? ‘no’,
aerial : document.querySelector(‘input[name=”aerial”]:checked’)?.value ?? ‘no’,
hazard : document.querySelector(‘input[name=”hazard”]:checked’)?.value ?? ‘no’,
laddershot : document.querySelector(‘input[name=”laddershot”]:checked’)?.value ?? ‘no’,
heavy : document.querySelector(‘input[name=”heavy”]:checked’)?.value ?? ‘none’
};
// gather required trainings
let required = [];
for (const tr of trainings) {
// 1) job role must match
if (!tr.roles.includes(role)) continue;
// 2) all trigger conditions must be satisfied
let ok = true;
if (tr.triggers) {
for (const k in tr.triggers) {
if (answers[k] !== tr.triggers[k]) { ok = false; break; }
}
}
if (ok) required.push(tr);
}
// output
const out = document.getElementById(‘output’);
if (!required.length) {
out.innerHTML = ‘
No specific trainings beyond the institutional minimum.