def compute_summary_of_skill(skill): """Create a SkillSummary domain object for a given Skill domain object and return it. Args: skill: Skill. The skill object, for which the summary is to be computed. Returns: SkillSummary. The computed summary for the given skill. """ skill_model_misconception_count = len(skill.misconceptions) skill_summary = skill_domain.SkillSummary( skill.id, skill.description, skill.language_code, skill.version, skill_model_misconception_count, skill.created_on, skill.last_updated) return skill_summary
def get_skill_summary_from_model(skill_summary_model): """Returns a domain object for an Oppia skill summary given a skill summary model. Args: skill_summary_model: SkillSummaryModel. Returns: SkillSummary. """ return skill_domain.SkillSummary( skill_summary_model.id, skill_summary_model.description, skill_summary_model.language_code, skill_summary_model.version, skill_summary_model.misconception_count, skill_summary_model.skill_model_created_on, skill_summary_model.skill_model_last_updated)
def setUp(self): super(SkillSummaryTests, self).setUp() current_time = datetime.datetime.utcnow() time_in_millisecs = utils.get_time_in_millisecs(current_time) self.skill_summary_dict = { 'id': 'skill_id', 'description': 'description', 'language_code': 'en', 'version': 1, 'misconception_count': 1, 'worked_examples_count': 1, 'skill_model_created_on': time_in_millisecs, 'skill_model_last_updated': time_in_millisecs } self.skill_summary = skill_domain.SkillSummary( 'skill_id', 'description', 'en', 1, 1, 1, current_time, current_time)
def get_skill_summary_from_model(skill_summary_model): """Returns a domain object for an Oppia skill summary given a skill summary model. Args: skill_summary_model: SkillSummaryModel. The skill summary model object to get corresponding domain object. Returns: SkillSummary. The domain object corresponding to given skill summmary model. """ return skill_domain.SkillSummary( skill_summary_model.id, skill_summary_model.description, skill_summary_model.language_code, skill_summary_model.version, skill_summary_model.misconception_count, skill_summary_model.worked_examples_count, skill_summary_model.skill_model_created_on, skill_summary_model.skill_model_last_updated)