A smartphone-based online platform for clinical skills training and assessment with standardized patients: platform development and pilot study outcomes