Answer: Moral values should first be taught in the home so that children are trained to be compassionate, honest, and hard-working. They should continue to be taught in schools to prepare students to be good parents and citizens in society.
Why should morality be taught?
Knowing good moral values such as kindness, humility, courage, and compassion at an early age builds a child's character. It forms the very core of their being and becomes a foundation of their moral beliefs. This is why it's essential to start teaching them moral values while they're still children.
Why morals should not be taught in schools?
One problem with teaching ethics in schools is that there are many competing theories about what is right and wrong. For instance, one might think that our intentions matter morally (Kantianism), or that only consequences do (consequentialism). Some regard inequality as intrinsically problematic, whilst others do not.