Spaces:
Running
Running
Download lessons.js from Superboss1976/arff-instructor: direct link, hf CLI and curl.
- Browser
- Download file 13.8 kB
-
https://huggingface.co/spaces/Superboss1976/arff-instructor/resolve/main/lessons.js
- Command line
-
hf download hf://spaces/Superboss1976/arff-instructor/lessons.js
-
curl -L -o lessons.js https://huggingface.co/spaces/Superboss1976/arff-instructor/resolve/main/lessons.js
13.8 kB
| // Authored tabletop exercises. These are not regulator-approved assessments. | |
| export const lessons = [ | |
| { | |
| title: 'Smoke at stand 04', level: 'Foundation', aim: 'Observation & reporting', subtitle: 'A report is incomplete. Your observations matter.', | |
| intro: 'Welcome to stand four. There is a report of smoke near an aircraft. Occupant numbers and aircraft status are unconfirmed. This is a practice scene. Let’s separate what we can observe from what we still need to establish.', | |
| observations: [ | |
| {title:'Reported smoke',text:'The exercise depicts smoke near the wing area. Its source is not confirmed. Appearance alone does not establish the fuel, cause or internal conditions.'}, | |
| {title:'Aircraft & occupants',text:'The aircraft is a generic illustration. Occupant numbers, injuries, exits in use and aircraft system status are unknown. Obtain reliable information through the incident communication structure.'}, | |
| {title:'Access & communication',text:'The vehicle position is illustrative. Actual routes, clearances and staging must follow the local aerodrome emergency plan and incident command. This scene is not an access plan.'} | |
| ], | |
| steps: [ | |
| {title:'What belongs in your initial report?', prompt:'You can see smoke near the wing. You have no confirmed occupant count. Choose the clearest report.',topic:'State what is known',options:[ | |
| {text:'“Confirmed engine fire. All occupants are clear.”',correct:false,feedback:'Neither the source nor occupant status has been confirmed. Treating an assumption as fact can distort the shared picture.',consequence:'The controller marks two unsupported claims in your report.',effect:'uncertain'}, | |
| {text:'“Smoke observed near the wing at stand 04. Source and occupant status unconfirmed.”',correct:true,feedback:'This distinguishes an observation from missing information and gives a location. The team can now seek confirmation without relying on an invented diagnosis.',consequence:'Your report is recorded with its uncertainties visible.',effect:'report'}, | |
| {text:'Wait for certainty before communicating anything.',correct:false,feedback:'Useful observations can be communicated with explicit uncertainty. Waiting for every detail can leave others without information.',consequence:'The controller flags a gap in the shared incident picture.',effect:'uncertain'} | |
| ]}, | |
| {title:'Which objective should guide the discussion?',prompt:'The briefing now turns to priorities. Which statement best captures the purpose of aircraft rescue and firefighting?',topic:'Keep life safety central',options:[ | |
| {text:'Preserve the aircraft before considering occupants.',correct:false,feedback:'The rescue and firefighting purpose centres on life safety. Property preservation does not replace that objective.',consequence:'The instructor asks you to reframe your briefing around people.',effect:'uncertain'}, | |
| {text:'Choose an extinguishing method from the picture alone.',correct:false,feedback:'The picture does not establish aircraft systems, agents, hazards or conditions. It cannot support an operational method.',consequence:'The controller records that more verified information is needed.',effect:'uncertain'}, | |
| {text:'Frame the response around saving lives and supporting survivable conditions and escape.',correct:true,feedback:'That is the high-level life-safety objective described in EASA guidance. The actual response still depends on the local plan, aircraft information and trained incident command.',consequence:'Your briefing now has a clear life-safety objective.',effect:'people'} | |
| ]}, | |
| {title:'What should the handover make explicit?',prompt:'A responding team asks for an update. You still do not have a verified occupant count.',topic:'Close the information loop',options:[ | |
| {text:'Known observations, actions communicated, outstanding questions and who is confirming them.',correct:true,feedback:'An explicit handover keeps confirmed facts and unknowns visible. Giving each information gap an owner helps the next team follow it up.',consequence:'Your exercise handover is ready for instructor review.',effect:'handover'}, | |
| {text:'Only the most reassuring details.',correct:false,feedback:'A selective report hides uncertainty. The receiving team needs a clear account of material unknowns as well as confirmed information.',consequence:'The controller requests the missing information gaps.',effect:'uncertain'}, | |
| {text:'Copy a previous incident’s occupant numbers.',correct:false,feedback:'Information from another incident is not evidence for this one. Keep the count explicitly unconfirmed until it is verified.',consequence:'The controller rejects the unsupported occupant count.',effect:'uncertain'} | |
| ]} | |
| ] | |
| }, | |
| { | |
| title:'A changing scene',level:'Continuation',aim:'Reassessment & communication',subtitle:'New information arrives. Update the shared picture.', | |
| intro:'You are practising how a team handles changing information. An initial smoke report has been followed by a report of changing conditions. Your role in this exercise is to keep the incident picture accurate and communicate through the local command structure.', | |
| observations:[ | |
| {title:'A changing report',text:'The plume direction changes in this illustration. It signals a new exercise update, not a calculated wind or fire-spread forecast.'}, | |
| {title:'Occupant information',text:'An initial report says evacuation may be in progress. This is unverified. Identify the source and ask for confirmation through the incident communication structure.'}, | |
| {title:'Plan & coordination',text:'The team needs current information about conditions, access and its task. Any changed assignment must be coordinated through incident command and local procedures.'} | |
| ], | |
| steps:[ | |
| {title:'A new report contradicts the first. What now?',prompt:'The initial report said “no evacuation”. A later message says “people may be leaving the aircraft”.',topic:'Handle conflicting reports',options:[ | |
| {text:'Keep using the first report because it arrived first.',correct:false,feedback:'An earlier report may be outdated. The conflict should be made visible and checked rather than silently resolved.',consequence:'Your incident picture remains out of date.',effect:'uncertain'}, | |
| {text:'Communicate the conflict, identify the source and time, and seek confirmation.',correct:true,feedback:'This preserves the distinction between verified and unverified information. It supports a common picture without inventing certainty.',consequence:'A confirmation task is added to the exercise briefing.',effect:'report'}, | |
| {text:'Treat both reports as confirmed simultaneously.',correct:false,feedback:'Contradictory reports need clarification. Label the uncertainty so the team knows which facts still need checking.',consequence:'The controller flags the unresolved contradiction.',effect:'uncertain'} | |
| ]}, | |
| {title:'Conditions change. What happens to the plan?',prompt:'The exercise controller announces a material change in conditions affecting your team’s assigned task.',topic:'Reassess with the team',options:[ | |
| {text:'Communicate the change and reassess the assignment through incident command and local procedures.',correct:true,feedback:'A shared, current assessment helps the team adapt its task safely. This exercise does not prescribe a vehicle route or tactical manoeuvre.',consequence:'The team receives an updated exercise briefing.',effect:'shift'}, | |
| {text:'Continue unchanged because the first plan was agreed.',correct:false,feedback:'A plan needs review when the assumptions behind it change. The change and its implications should reach the people coordinating the response.',consequence:'The instructor records an unaddressed change in conditions.',effect:'uncertain'}, | |
| {text:'Independently change everyone’s tasks without communicating.',correct:false,feedback:'Uncommunicated changes undermine coordination. Use the established incident command and communication arrangements.',consequence:'The controller identifies a coordination gap.',effect:'uncertain'} | |
| ]}, | |
| {title:'How do you check a critical message was understood?',prompt:'You have passed an updated assignment through the agreed communication channel.',topic:'Confirm understanding',options:[ | |
| {text:'Assume silence means everyone understood.',correct:false,feedback:'Silence does not establish receipt or understanding. Follow the local communications procedure for acknowledgement and clarification.',consequence:'The exercise record contains no confirmation of understanding.',effect:'uncertain'}, | |
| {text:'Ask for an acknowledgement or read-back as required by the local procedure, and resolve discrepancies.',correct:true,feedback:'Confirmation helps detect a missed or misunderstood message. The exact radio phraseology belongs to the local procedure.',consequence:'The exercise communication loop is closed.',effect:'handover'}, | |
| {text:'Use an unfamiliar code to make the message shorter.',correct:false,feedback:'An unfamiliar code can create ambiguity. Use the agreed communications conventions and confirm understanding.',consequence:'The instructor records an avoidable ambiguity.',effect:'uncertain'} | |
| ]} | |
| ] | |
| }, | |
| { | |
| title:'The command handover',level:'Team leader',aim:'Resources & debrief',subtitle:'Build a handover the next team can use.', | |
| intro:'This is a team-leader communication exercise. The incoming team needs an accurate picture of the incident and available resources. We’ll practise reporting a resource gap, distinguishing training records from competence, and completing a useful debrief.', | |
| observations:[ | |
| {title:'Incident picture',text:'The depicted hazard remains a simulation. A handover should distinguish confirmed conditions, changes and remaining unknowns.'}, | |
| {title:'People & tasks',text:'Team numbers alone do not demonstrate that every task can be performed. Actual resource planning must consider trained personnel, equipment and the work required.'}, | |
| {title:'Resource status',text:'For this exercise, one requested resource has not yet been confirmed available. Its presence must not be assumed.'} | |
| ], | |
| steps:[ | |
| {title:'A requested resource is unconfirmed. How do you brief it?',prompt:'The outgoing briefing contains a vehicle that has been requested but whose availability is still unknown.',topic:'Describe actual capability',options:[ | |
| {text:'List it as available because it has been requested.',correct:false,feedback:'A request is not confirmation. A handover should identify the gap and the status of follow-up.',consequence:'The incoming team is given an unsupported resource assumption.',effect:'uncertain'}, | |
| {text:'Omit the issue to keep the briefing short.',correct:false,feedback:'An unresolved resource gap is material to the shared picture. Concision should not remove it.',consequence:'The controller asks for the missing resource status.',effect:'uncertain'}, | |
| {text:'State what is confirmed available, what is outstanding and who is following up.',correct:true,feedback:'This makes the available capability and unresolved gap visible to the incoming team.',consequence:'The handover separates confirmed resources from requests.',effect:'report'} | |
| ]}, | |
| {title:'Does completing this demo establish competence?',prompt:'A learner has answered every question correctly and downloaded a debrief.',topic:'Recognise the assessment boundary',options:[ | |
| {text:'Yes. The score automatically grants an ARFF qualification.',correct:false,feedback:'This demo records choices in a short exercise. It does not assess the full knowledge and practical performance required for competence.',consequence:'No qualification or regulatory approval is issued.',effect:'uncertain'}, | |
| {text:'No. It supports learning; formal competence needs the applicable programme and qualified assessment.',correct:true,feedback:'A digital exercise can support a wider training programme. Practical assessment, recurrent training and local requirements remain part of that programme.',consequence:'The record is labelled as practice evidence only.',effect:'people'}, | |
| {text:'Yes, if the avatar mentions enough standards.',correct:false,feedback:'Mentioning a standard does not show compliance with it. Content mapping and valid assessment evidence are necessary.',consequence:'The instructor rejects the unsupported certification claim.',effect:'uncertain'} | |
| ]}, | |
| {title:'What makes the debrief useful?',prompt:'The exercise is complete. The team is preparing its learning record.',topic:'Turn feedback into follow-up',options:[ | |
| {text:'Record the decisions, supporting observations, information gaps and agreed learning actions.',correct:true,feedback:'This produces a reviewable record for the next training conversation. It supports improvement without overstating what the exercise assessed.',consequence:'Your debrief is ready to download for instructor discussion.',effect:'handover'}, | |
| {text:'Only record the final score.',correct:false,feedback:'A score by itself does not explain the reasoning or the gaps. Record what happened and what should be reviewed.',consequence:'The record is missing the learning context.',effect:'uncertain'}, | |
| {text:'Remove every mistake from the record.',correct:false,feedback:'Removing mistakes hides opportunities to improve. A useful debrief preserves the decisions and identifies next steps.',consequence:'The instructor asks for an accurate learning record.',effect:'uncertain'} | |
| ]} | |
| ] | |
| } | |
| ]; | |