1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2169],{72309:function(e,s,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/training-competency-assistant",function(){return a(7862)}])},7862:function(e,s,a){"use strict";a.r(s),a.d(s,{default:function(){return f}});var n=a(85893),i=a(9008),t=a.n(i),r=a(41664),o=a.n(r),c=a(67294),d=a(39581),l=a(17490),h=a.n(l);let m=["1 \xb7 SOP update","2 \xb7 Generated training","3 \xb7 Matrix alert"],u=[{q:"Does this replace our LMS?",a:"No. Your LMS stays exactly where it is, as the system of record for assignments and completions. The assistant is the intelligence layer on top: it generates the content, maintains the matrix logic, and drafts the assignments â your LMS delivers and records them. That's deliberate: replacing a validated LMS is a project nobody wants."},{q:"Are AI-generated training materials and questions reliable?",a:"They're reliable as drafts, and they're never released as anything else. Every module and question set is reviewed by your designated trainer or SME before assignment â the workflow physically prevents unreviewed content reaching staff. In practice, review takes minutes because the source is your own SOP; drafting from scratch is what used to take days."},{q:"Will the training records stand up in an inspection?",a:"Yes â that's largely the point. Records are attributable, time-stamped, and linked to the specific document version trained on, satisfying ALCOA+ expectations. The deployment includes verification of the record chain as part of validation, and we help you update your training SOP to reflect the new workflow."},{q:"How much integration effort is involved?",a:"Two connections: read-only to your document management system, and an assignment/completion integration with your LMS. Most mainstream LMS platforms have APIs or import formats we've worked with; the integration scope is confirmed during the pilot, before you commit to a rollout."},{q:"What about external training, like regulatory courses?",a:'External courses â GCP, PV, GMP certifications from providers like Whitehall â slot into the same matrix as requirements alongside your internal SOP training. The matrix tracks both, so "is this person fully trained for this role?" has one answer covering internal procedures and external certifications together.'}],p=["Every SOP update waits for someone to hand-write the summary, module and quiz","Recertification campaigns run on spreadsheets, chase-up emails and hope","Lapsed training is discovered by the auditor, not the dashboard","New-starter curricula are assembled from memory, differently each time",'"Prove this person was trained on this version" triggers a records scramble'],x=["Change summaries, modules and assessments draft themselves for trainer review","Campaigns schedule, assign and chase automatically through your LMS","Gaps are flagged before the effective date, with assignments already drafted","Role-based curricula derive from the matrix â consistent, complete, instant","Version-linked records answer the inspection question in one query"],g=[{t:"SOP-to-training generation",icon:"refresh",d:"When a controlled document changes, the assistant detects the substantive changes and drafts the change summary, training module and assessment â for trainer review, never auto-released."},{t:"Role-based training matrices",icon:"matrix",d:"Maintains who-needs-what-by-when across roles, sites and shifts. Role changes, new starters and document updates all trigger the right assignments automatically."},{t:"Adaptive assessments",icon:"grad",d:"Question banks generated from your own procedures, varied per attempt, with remediation targeted at what each person actually got wrong."},{t:"Refresher scheduling",icon:"cal",d:"Annual GCP and role-based recertifications planned automatically, with micro-refreshers between cycles instead of one yearly cram."},{t:"A layer on your LMS",icon:"plug",d:"Assignments, completions and records flow through your existing LMS â ComplianceWire, SuccessFactors, or others. No migration, no second system of record."},{t:"Inspection-proof records",icon:"doc-shield",d:"Every completion is attributable, time-stamped and linked to the document version trained on â the exact evidence chain inspectors ask for."}],v=[{tag:"Effective-date crunch",t:"Twenty SOPs updated this quarter. Training due before each goes live.",body:"Today, someone in QA writes each summary and quiz by hand, and the effective date slips â or worse, doesn't, and training quietly lags behind it. Generation-for-review turns days of drafting into an approval step.",after:"Training keeps pace with document control, not the other way round."},{tag:"Recertification season",t:"Annual GCP refreshers for 400 people, without the spreadsheet",body:"Recertification campaigns are usually run from a spreadsheet and a prayer. Automated scheduling, assignment and chase-ups mean the campaign runs
1itself â and the dashboard shows exactly who's at risk of lapsing.",after:'Zero lapsed certifications discovered "during the audit".'},{tag:"New starters & role changes",t:"Day-one training plans, generated from the role â not from memory",body:"When someone joins or moves roles, their required curriculum is derived from the matrix instantly: which SOPs, which assessments, in what order, by when. Supervisors approve rather than assemble.",after:"Nobody performs a task before the record says they can."},{tag:"The inspection question",t:'"Show me this person was trained on this version before this batch."',body:"The classic question, and the classic scramble. With version-linked records, the answer is one query: person, document version, completion date, assessment result â assembled in seconds.",after:"The evidence chain exists before anyone asks for it."}];function f(){let[e,s]=(0,c.useState)(0);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t(),{children:[(0,n.jsx)("title",{children:"AI Training & Competency Assistant | Whitehall Training"}),(0,n.jsx)("meta",{name:"description",content:"Turn your SOPs into training the moment they change â generated modules and assessments for trainer review, role-based training matrices, and inspection-proof records. A layer on your existing LMS."})]}),(0,n.jsxs)("div",{className:h().pageWrapper,children:[(0,n.jsx)("section",{className:h().heroSection,children:(0,n.jsxs)("div",{className:h().heroInner,children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{className:h().heroBadge,children:"⦠New Solution"}),(0,n.jsxs)("h1",{className:h().heroTitle,children:["AI Training & Competency Assistant"," ",(0,n.jsx)("em",{children:"â SOP changes turned into training, automatically"})]}),(0,n.jsx)("p",{className:h().heroLede,children:"The AI Training & Competency Assistant turns your own controlled documents into training the moment they change â change summaries, modules and assessments generated for trainer review, with role-based training matrices kept current automatically. It works as a layer on your existing LMS, not a replacement."}),(0,n.jsxs)("div",{className:h().chips,children:[(0,n.jsxs)("span",{className:h().chip,children:[(0,n.jsx)("i",{className:h().chipDot}),"Works with your existing LMS"]}),(0,n.jsxs)("span",{className:h().chip,children:[(0,n.jsx)("i",{className:h().chipDot}),"ALCOA+ training records"]}),(0,n.jsxs)("span",{className:h().chip,children:[(0,n.jsx)("i",{className:h().chipDot}),"GAMP 5 validation-ready"]})]}),(0,n.jsxs)("div",{className:h().ctaRow,children:[(0,n.jsx)(o(),{href:"/ai-solutions?source=training-competency-assistant#contact",className:h().btnPrimary,children:"Enquire Now"}),(0,n.jsx)(o(),{href:"/ai-solutions",className:h().btnSecondary,children:"All AI Solutions"})]})]}),(0,n.jsxs)("div",{className:h().hslider,"aria-label":"SOP to training demo",children:[(0,n.jsx)("div",{className:h().demoTabs,role:"tablist",children:m.map((a,i)=>(0,n.jsx)("button",{type:"button",role:"tab",className:"".concat(h().demoTab," ").concat(e===i?h().demoTabActive:""),"aria-selected":e===i,onClick:()=>s(i),children:a},a))}),0===e&&(0,n.jsxs)("div",{className:h().demoBody,role:"tabpanel",children:[(0,n.jsx)("p",{className:h().demoMeta,children:"SOP-QA-014 \xb7 Deviation Management â v5 â v6 (effective in 14 days)"}),(0,n.jsxs)("div",{className:h().srcDoc,children:["4.2 Reporting: Deviations must be reported to QA within"," ",(0,n.jsx)("del",{children:"48 hours"})," ",(0,n.jsx)("ins",{children:"24 hours"})," of discovery.",(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),"4.5"," ",(0,n.jsx)("ins",{children:"NEW â Critical deviations must additionally be escalated to the Site Quality Head by phone on the same working day."})]}),(0,n.jsxs)("div",{className:h().verdict,children:[(0,n.jsx)(d.Z,{name:"check",size:16}),"2 substantive changes detected â training impact assessed automatically"]})]}),1===e&&(0,n.jsxs)("div",{className:h().demoBody,role:"tabpanel",children:[(0,n.jsxs)("div",{className:h().srcDoc,children:[(0,n.jsx)("b",{children:"What changed & why it matters (auto-generated summary)"}),(0,n.jsx)("br",{}),"⢠The reporting window is now"," ",(0,n.jsx)("mark",{children:"24 hours"}),", not 48 â report on the same or next working day.",(0,n.jsx)("br",{}),"⢠Critical deviations now need"," ",(0,n.jsx)("mark",{children:"same-day phone escalation"})," to the Site Quality Head, in addition to the QMS record."]}),(0,n.jsxs)("div",{className:h().quiz,children:[(0,n.jsx)("b",{children:"Check question (1 of 3)"}),"You discover a deviation at 15:00 on Tuesday. By when must it be reported to QA?",(0,n.jsxs)("div",{className:h().quizOpt,children:[(0,n.jsx)(d.Z,{name:"check",size:13}),"Within 48 hours (by Thursday 15:00)"]}),(0,n.jsxs)("div",{className:"".concat(h().quizOpt," ").concat(h().quizOptRight),children:[(0,n.jsx)(d.Z,{name:"check",size:13}),"Within 24 hours (by Wednesday 15:00)"]}),(0,n.jsxs)("div",{className:h().quizOpt,children:[(0,n.jsx)(d.Z,{name:"check",size:13}),"By the end of the calendar week"]})]}),(0,n.jsxs)("div",{className:"".concat(h().verdict," ").concat(h().verdictWarn),children:[(0,n.jsx)(d.Z,{name:"alert",size:16}),"Queued for trainer review before release â nothing is assigned unreviewed"]})]}),2===e&&(0,n.jsxs)("div",{className:h().demoBody,role:"tabpanel",children:[(0,n.jsxs)("div",{className:h().evRow,children:[(0,n.jsxs)("span",{className:h().evLeft,children:[(0,n.jsx)("span",{className:"".concat(h().ktag," ").concat(h().ktagTrn),children:"Matrix"}),(0,n.jsx)("b",{children:"48 staff require re-training on SOP-QA-014 v6"})]}),(0,n.jsx)("span",{className:h().evStatusWarn,children:"Due before effective date"})]}),(0,n.jsxs)("div",{className:h().evRow,children:[(0,n.jsxs)("span",{className:h().evLeft,children:[(0,n.jsx)("span",{className:"".concat(h().ktag," ").concat(h().ktagTrn),children:"QA"}),(0,n.jsx)("b",{children:"12 staff \xb7 full module + assessment"})]}),(0,n.jsx)("span",{className:h().evStatus,children:"Assigned"})]}),(0,n.jsxs)("div",{className:h().evRow,children:[(0,n.jsxs)("span",{className:h().evLeft,children:[(0,n.jsx)("span",{className:"".concat(h().ktag," ").concat(h().ktagTrn),children:"Production"}),(0,n.jsx)("b",{children:"31 staff \xb7 change summary + 3 questions"})]}),(0,n.jsx)("span",{className:h().evStatus,children:"Assigned"})]}),(0,n.jsxs)("div",{className:h().evRow,children:[(0,n.jsxs)("span",{className:h().evLeft,children:[(0,n.jsx)("span",{className:"".concat(h().ktag," ").concat(h().ktagTrn),children:"Night shift"}),(0,n.jsx)("b",{children:"5 staff \xb7 summary + supervisor briefing"})]}),(0,n.jsx)("span",{className:h().evStatusWarn,children:"Awaiting approval"})]}),(0,n.jsxs)("div",{className:h().verdict,children:[(0,n.jsx)(d.Z,{name:"check",size:16}),"LMS assignments drafted with a completion deadline of the SOP effective date"]})]})]})]})}),(0,n.jsx)("section",{className:h().section,children:(0,n.jsxs)("div",{className:h().wrap,children:[(0,n.jsxs)("div",{className:h().secHead,children:[(0,n.jsx)("div",{className:h().eyebrow,children:"How this solution helps you"}),(0,n.jsx)("h2",{children:"Training keeps pace with document control"}),(0,n.jsx)("p",{children:'The gap between "SOP effective" and "staff trained" is where findings live â and where trainers burn their week on drafting and chasing. Generation-for-review closes the gap and gives the week back.'})]}),(0,n.jsxs)("div",{className:h().helpWrap,children:[(0,n.jsxs)("div",{className:"".concat(h().helpCol," ").concat(h().helpBefore),children:[(0,n.jsxs)("h3",{children:[(0,n.jsx)(d.Z,{name:"x",size:18}),"The working day today"]}),(0,n.jsx)("ul",{children:p.map(e=>(0,n.jsxs)("li",{children:[(0,n.jsx)(d.Z,{name:"x",size:15,className:h().listIcon}),e]},e))})]}),(0,n.jsxs)("div",{className:"".concat(h().helpCol," ").concat(h().helpAfter),children:[(0,n.jsxs)("h3",{children:[(0,n.jsx)(d.Z,{name:"check",size:18}),"With this solution"]}),(0,n.jsx)("ul",{children:x.map(e=>(0,n.jsxs)("li",{children:[(0,n.jsx)(d.Z,{name:"check",size:15,className:h().listIcon}),e]},e))})]})]}),(0,n.jsxs)("div",{className:h().roiBand,children:[(0,n.jsx)("h3",{className:h().roiBandHeading,children:"What that means in productivity, time and money"}),(0,n.jsx)("p",{className:h().roiBandIntro,children:"Deployment is measured on drafting time saved, training completion before effective dates, and gap counts â baselined in your pilot department."}),(0,n.jsxs)("div",{className:h().roiGrid,children:[(0,n.jsxs)("div",{className:h().roiCard,children:[(0,n.jsxs)("span",{className:h().k,children:[(0,n.jsx)(d.Z,{name:"trend",size:16}),"Productivity"]}),(0,n.jsx)("div",{className:h().stat,children:"Trainers review instead of author"}),(0,n.jsxs)("p",{children:["Content creation stops being the bottleneck: a trainer approves in minutes what took days to write, so"," ",(0,n.jsx)("strong",{children:"one training team keeps pace with the whole document change pipeline"})," ","â across sites and shifts."]})]}),(0,n.jsxs)("div",{className:h().roiCard,children:[(0,n.jsxs)("span",{className:h().k,children:[(0,n.jsx)(d.Z,{name:"clock",size:16}),"Time"]}),(0,n.jsx)("div",{className:h().stat,children:"Days of drafting â minutes of review"}),(0,n.jsxs)("p",{children:["Training materials are ready the moment the SOP change is approved, so the effective date no longer waits for training â and training no longer quietly lags the effective date."," ",(0,n.jsx)("strong",{children:"The riskiest gap in your compliance calendar shrinks toward zero."})]})]}),(0,n.jsxs)("div",{className:h().roiCard,children:[(0,n.jsxs)("span",{className:h().k,children:[(0,n.jsx)(d.Z,{name:"coins",size:16}),"Money"]}),(0,n.jsx)("div",{className:h().stat,children:"Fewer findings from lapsed training"}),(0,n.jsxs)("p",{children:["Training gaps are among the most commonly cited inspection findings, and each one costs investigation, response and credibility. Automated matrices and chase-ups cut the gap count,"," ",(0,n.jsx)("strong",{children:"and campaign administration stops consuming a hidden headcount every recertification season."})]})]})]}),(0,n.jsx)("p",{className:h().note,children:"Figures are indicative of typical industry workloads. Your pilot establishes your actual baseline and measured return before any rollout decision."})]})]})}),(0,n.jsx)("section",{className:"".concat(h().section," ").concat(h().sectionAlt),children:(0,n.jsxs)("div",{className:h().wrap,children:[(0,n.jsxs)("div",{className:h().secHead,children:[(0,n.jsx)("div",{className:h().eyebrow,children:"What it does"}),(0,n.jsx)("h2",{children:'The gap between "SOP effective" and "staff trained" â closed'}),(0,n.jsx)("p",{children:"That gap is where inspection findings live. The assistant keeps it as close to zero as your approval workflow allows."})]}),(0,n.jsx)("div",{className:h().featGrid,children:g.map(e=>(0,n.jsxs)("div",{className:h().featCard,children:[(0,n.jsx)("div",{className:h().featIcon,children:(0,n.jsx)(d.Z,{name:e.icon,size:22})}),(0,n.jsx)("h3",{children:e.t}),(0,n.jsx)("p",{children:e.d})]},e.t))})]})}),(0,n.jsx)("section",{className:h().section,children:(0,n.jsxs)("div",{className:h().wrap,children:[(0,n.jsxs)("div",{className:h().secHead,children:[(0,n.jsx)("div",{className:h().eyebrow,children:"When it earns its keep"}),(0,n.jsx)("h2",{children:"Four training moments every GxP company recognises"})]}),(0,n.jsx)("div",{className:h().audienceGrid,children:v.map(e=>(0,n.jsxs)("div",{className:h().audienceCard,children:[(0,n.jsx)("span",{className:h().useTag,children:e.tag}),(0,n.jsx)("h3",{children:e.t}),(0,n.jsx)("p",{children:e.body}),(0,n.jsxs)("div",{className:h().audienceAfter,children:[(0,n.jsx)(d.Z,{name:"check",size:16}),e.after]})]},e.tag))})]})}),(0,n.jsx)("section",{className:"".concat(h().section," ").concat(h().sectionAlt),children:(0,n.jsxs)("div",{className:h().wrap,children:[(0,n.jsxs)("div",{className:h().secHead,children:[(0,n.jsx)("div",{className:h().eyebrow,children:"How we deploy it"}),(0,n.jsx)("h2",{children:"Live in one department first, then everywhere"})]}),(0,n.jsx)("div",{className:h().stepGrid,children:[{n:"1",t:"Connect documents & LMS",d:"Read-only link to your DMS and an integration with your LMS. One department's matrix modelled first."},{n:"2",t:"Configure roles & rules",d:"Training rules, reviewer workflows and assessment standards agreed with QA and training leads."},{n:"3",t:"Validate",d:"GAMP 5 validation package, plus verification that records meet your data integrity requirements."},{n:"4",t:"Launch & expand",d:"Pilot department goes live; matrices and generation extend across sites with quarterly performance reviews."}].map(e=>(0,n.jsxs)("div",{className:h().stepCard,children:[(0,n.jsx)("div",{className:h().stepNum,children:e.n}),(0,n.jsx)("h3",{children:e.t}),(0,n.jsx)("p",{children:e.d})]},e.n))})]})}),(0,n.jsx)("section",{className:"".concat(h().section," ").concat(h().sectionNavy),children:(0,n.jsxs)("div",{className:h().wrap,children:[(0,n.jsxs)("div",{className:h().secHead,children:[(0,n.jsx)("div",{className:h().eyebrow,children:"Compliance by design"}),(0,n.jsx)("h2",{children:"Built the way your inspectors expect systems to be built"}),(0,n.jsx)("p",{children:"Whitehall has taught GxP compliance for over two decades. That thinking is in every design decision."})]}),(0,n.jsx)("div",{className:h().compGrid,children:[{k:"Validation",t:"GAMP 5 (2nd Ed.)",d:"Requirements, risk assessment, test evidence and traceability delivered with the deployment."},{k:"Oversight",t:"Trainer-in-the-loop",d:"Generated content is always reviewed and approved by a qualified trainer or SME before anyone is assigned to it."},{k:"Integrity",t:"ALCOA+ records",d:"Attributable, contemporaneous training records linked to the exact document version â your LMS remains the system of record."},{k:"Privacy",t:"GDPR & data residency",d:"Staff data processed in your approved region under your access controls. No training of AI models on your data."}].map(e=>(0,n.jsxs)("div",{className:h().compCard,children:[(0,n.jsx)("span",{className:h().k,children:e.k}),(0,n.jsx)("h3",{children:e.t}),(0,n.jsx)("p",{children:e.d})]},e.k))})]})}),(0,n.jsx)("section",{className:"".concat(h().section," ").concat(h().sectionAlt),children:(0,n.jsxs)("div",{className:h().wrap,children:[(0,n.jsxs)("div",{className:h().secHead,children:[(0,n.jsx)("div",{className:h().eyebrow,children:"FAQ"}),(0,n.jsx)("h2",{children:"Questions training and QA leads ask us first"})]}),(0,n.jsx)("div",{className:h().faqList,children:u.map(e=>(0,n.jsxs)("details",{className:h().faqItem,children:[(0,n.jsx)("summary",{children:e.q}),(0,n.jsx)("p",{children:e.a})]},e.q))})]})}),(0,n.jsxs)("section",{className:h().ctaBand,children:[(0,n.jsx)("h2",{children:"Bring one SOP update. Watch training write itself."}),(0,n.jsx)("p",{children:"In a 30-minute demo we'll take a recently revised procedure and show you the change summary, module and assessment generated from it â then the matrix assigning it to the right people."}),(0,n.jsx)(o(),{href:"/ai-solutions?source=training-competency-assistant#contact",className:h().btnPrimary,children:"Enquire Now"}),(0,n.jsx)("small",{children:"No obligation \xb7 NDA available \xb7 works alongside your existing LMS"})]})]})]})}}},function(e){e.O(0,[6747,9774,2888,179],function(){return e(e.s=72309)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.