def assignment(cls, assignment): activity = Activity( id=ResourceIRI.assignment(assignment.course_uuid, assignment.uuid), definition=ActivityDefinition( type=XAPIActivity.activity_types.get('assessment'), name=LanguageMap({ 'en-US': LearningRecord.trim_text_to_size_limit(assignment.name) }) ) ) if assignment.description: activity.definition.description = LanguageMap({ 'en-US': LearningRecord.trim_text_to_size_limit(assignment.description) }) return activity
def assignment(cls, assignment): activity = Activity( id=ResourceIRI.assignment(assignment.course_uuid, assignment.uuid), definition=ActivityDefinition( type=XAPIActivity.activity_types.get('assessment'), name=LanguageMap({ 'en-US': LearningRecord.trim_text_to_size_limit(assignment.name) }))) if assignment.description: activity.definition.description = LanguageMap({ 'en-US': LearningRecord.trim_text_to_size_limit(assignment.description) }) return activity
def assignment(cls, assignment): items = [] description = None if assignment.description: description = LearningRecord.trim_text_to_size_limit( assignment.description) items.append( caliper.entities.AssessmentItem(id=ResourceIRI.assignment_question( assignment.course_uuid, assignment.uuid))) for index in range(assignment.number_of_comparisons): current = index + 1 items.append( caliper.entities.AssessmentItem( id=ResourceIRI.comparison_question( assignment.course_uuid, assignment.uuid, current))) items.append( caliper.entities.AssessmentItem( id=ResourceIRI.evaluation_question( assignment.course_uuid, assignment.uuid, (current * 2) - 1))) items.append( caliper.entities.AssessmentItem( id=ResourceIRI.evaluation_question( assignment.course_uuid, assignment.uuid, (current * 2)))) if assignment.enable_self_evaluation: items.append( caliper.entities.AssessmentItem( id=ResourceIRI.self_evaluation_question( assignment.course_uuid, assignment.uuid))) return caliper.entities.Assessment( id=ResourceIRI.assignment(assignment.course_uuid, assignment.uuid), name=LearningRecord.trim_text_to_size_limit(assignment.name), description=description, dateToStartOn=assignment.answer_start.replace( tzinfo=pytz.utc).strftime('%Y-%m-%dT%H:%M:%S.%f')[:-3] + 'Z', isPartOf=CaliperEntities.course(assignment.course), items=items, dateCreated=assignment.created.replace( tzinfo=pytz.utc).strftime('%Y-%m-%dT%H:%M:%S.%f')[:-3] + 'Z', dateModified=assignment.modified.replace( tzinfo=pytz.utc).strftime('%Y-%m-%dT%H:%M:%S.%f')[:-3] + 'Z')
def assignment(cls, assignment): ret = { "id": ResourceIRI.assignment(assignment.course_uuid, assignment.uuid), "type": CALIPER_ENTITY_TYPES["ASSESSMENT"], "name": LearningRecord.trim_text_to_size_limit(assignment.name), "dateToStartOn": assignment.answer_start.replace(tzinfo=pytz.utc).isoformat(), "isPartOf": CaliperEntities.course(assignment.course), "items": [], "dateCreated": assignment.created.replace(tzinfo=pytz.utc).isoformat(), "dateModified": assignment.modified.replace(tzinfo=pytz.utc).isoformat() } ret["items"].append({ "id": ResourceIRI.assignment_question(assignment.course_uuid, assignment.uuid), "type": CALIPER_ENTITY_TYPES["ASSESSMENT_ITEM"] }) for index in range(assignment.number_of_comparisons): current = index + 1 ret["items"].append({ "id": ResourceIRI.comparison_question(assignment.course_uuid, assignment.uuid, current), "type": CALIPER_ENTITY_TYPES["ASSESSMENT_ITEM"] }) ret["items"].append({ "id": ResourceIRI.evaluation_question(assignment.course_uuid, assignment.uuid, (current * 2) - 1), "type": CALIPER_ENTITY_TYPES["ASSESSMENT_ITEM"] }) ret["items"].append({ "id": ResourceIRI.evaluation_question(assignment.course_uuid, assignment.uuid, (current * 2)), "type": CALIPER_ENTITY_TYPES["ASSESSMENT_ITEM"] }) if assignment.enable_self_evaluation: ret["items"].append({ "id": ResourceIRI.self_evaluation_question(assignment.course_uuid, assignment.uuid), "type": CALIPER_ENTITY_TYPES["ASSESSMENT_ITEM"] }) if assignment.description: ret["description"] = LearningRecord.trim_text_to_size_limit(assignment.description) return ret