A hybrid problem-based and just-in-time inductive teaching method for failure analysis instruction