Quali sono le caratteristiche essenziali di un software per i corsi sulla sicurezza?