My 6 year old has a couple of little school friends who are scared of dogs. When they come round to play, of course my dog is nowhere to be seen.
Same with a couple of adults I know, they don’t like dogs. That’s fine. My dog will not be in sight.
I also had friends when she was younger and excitable who did like dogs, but didn’t want 32kg of slobber trying to jump on them. They also didn’t want to be part of the training for her not to do that - fair enough, she was out of sight then too.
I know there will be lots of owners who would say, “tough, my dog is part of my family, this is its home, don’t come if you don’t like dogs.”
I mean, they can do that, if they like. But I see my dog for what she is - an animal. Some people don’t like them or are afraid and that’s okay, I can work round that by putting my dog in a secure place for a hour or two.
I would never have her lose when a workman was here, or if we had a visitor like you say, a school visit. I would put her in another room in advance.
She used to be in her crate in that situation (crate in a separate room to visitors), but now she is older, she will be in the sitting room. No chance of her breaking through a door though, she’s a soppy golden retriever 😆