def __init__(self, target=None, **kwargs): Event.__init__(self, target=None, **kwargs) if self.action not in ASSESSMENT_EVENT_ACTIONS.values(): raise_with_traceback( ValueError( 'action must be in the list of Assessment Item event actions' )) ensure_type(self.actor, ENTITY_TYPES['PERSON']) ensure_type(self.object, ENTITY_TYPES['ASSESSMENT']) ensure_type(self.generated, ENTITY_TYPES['ATTEMPT'], optional=True)
def __init__(self, **kwargs): Event.__init__(self, **kwargs) if self.action not in TOOL_USE_EVENT_ACTIONS.values(): raise_with_traceback( ValueError( 'action must be in the list of Tool Use event actions')) ensure_type(self.actor, ENTITY_TYPES['PERSON']) ensure_type(self.object, ENTITY_TYPES['SOFTWARE_APPLICATION']) ensure_type(self.target, ENTITY_TYPES['SOFTWARE_APPLICATION'], optional=True)
def __init__(self, **kwargs): Event.__init__(self, **kwargs) if self.action not in NAVIGATION_EVENT_ACTIONS.values(): raise_with_traceback( ValueError( 'action must be in the list of Navigation event actions')) ensure_type(self.actor, ENTITY_TYPES['PERSON']) ensure_type(self.object, ENTITY_TYPES['DIGITAL_RESOURCE']) ensure_type(self.target, ENTITY_TYPES['DIGITAL_RESOURCE'], optional=True)
def __init__(self, **kwargs): Event.__init__(self, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) if self.profile == CALIPER_PROFILES["SURVEY"]: ensure_types( self.object, [ENTITY_TYPES["QUESTIONNAIRE"], ENTITY_TYPES["QUESTIONNAIRE_ITEM"]], ) else: ensure_type(self.object, ENTITY_TYPES["DIGITAL_RESOURCE"]) ensure_type(self.target, ENTITY_TYPES["FRAME"], optional=True)
def __init__(self, **kwargs): Event.__init__(self, **kwargs) if self.action == SESSION_EVENT_ACTIONS['LOGGED_IN']: ensure_type(self.actor, ENTITY_TYPES['PERSON']) ensure_type(self.object, ENTITY_TYPES['SOFTWARE_APPLICATION']) ensure_type(self.generated, ENTITY_TYPES['SESSION'], optional=True) ensure_type(self.target, ENTITY_TYPES['DIGITAL_RESOURCE'], optional=True) elif self.action == SESSION_EVENT_ACTIONS['LOGGED_OUT']: ensure_type(self.actor, ENTITY_TYPES['PERSON']) ensure_type(self.object, ENTITY_TYPES['SOFTWARE_APPLICATION']) ensure_type(self.target, ENTITY_TYPES['SESSION'], optional=True) elif self.action == SESSION_EVENT_ACTIONS['TIMED_OUT']: ensure_type(self.actor, ENTITY_TYPES['SOFTWARE_APPLICATION']) ensure_type(self.object, ENTITY_TYPES['SESSION']) else: raise_with_traceback( ValueError( 'action must be in the list of Session event actions'))
def __init__(self, **kwargs): Event.__init__(self, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["THREAD"])
def __init__(self, **kwargs): Event.__init__(self, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["SURVEY_INVITATION"])
def __init__(self, **kwargs): Event.__init__(self, **kwargs) if self.action == CALIPER_ACTIONS["LOGGED_IN"]: ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["SOFTWARE_APPLICATION"]) ensure_type(self.generated, ENTITY_TYPES["SESSION"], optional=True) ensure_type(self.target, ENTITY_TYPES["DIGITAL_RESOURCE"], optional=True) elif self.action == CALIPER_ACTIONS["LOGGED_OUT"]: ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["SOFTWARE_APPLICATION"]) ensure_type(self.target, ENTITY_TYPES["SESSION"], optional=True) elif self.action == CALIPER_ACTIONS["TIMED_OUT"]: ensure_type(self.actor, ENTITY_TYPES["SOFTWARE_APPLICATION"]) ensure_type(self.object, ENTITY_TYPES["SESSION"]) ensure_types( self.referrer, [ENTITY_TYPES["DIGITAL_RESOURCE"], ENTITY_TYPES["SOFTWARE_APPLICATION"]], optional=True, )
def __init__(self, **kwargs): Event.__init__(self, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["ENTITY"]) ensure_type(self.generated, ENTITY_TYPES["SEARCH_RESPONSE"], optional=True)
def __init__(self, **kwargs): Event.__init__(self, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["QUESTIONNAIRE_ITEM"]) ensure_type(self.generated, ENTITY_TYPES["RESPONSE"], optional=True)
def __init__(self, **kwargs): Event.__init__(self, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["QUESTIONNAIRE"])
def __init__(self, **kwargs): Event.__init__(self, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["MEDIA_OBJECT"]) ensure_type(self.target, ENTITY_TYPES["MEDIA_LOCATION"], optional=True)
def __init__(self, target=None, **kwargs): Event.__init__(self, target=None, **kwargs) ensure_type(self.object, ENTITY_TYPES["ATTEMPT"]) ensure_type(self.generated, ENTITY_TYPES["SCORE"], optional=True)
def __init__(self, **kwargs): Event.__init__(self, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["ASSIGNABLE_DIGITAL_RESOURCE"]) ensure_type(self.generated, ENTITY_TYPES["ATTEMPT"], optional=True) ensure_type(self.target, ENTITY_TYPES["FRAME"], optional=True)
def __init__(self, target=None, **kwargs): Event.__init__(self, target=None, **kwargs) ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.object, ENTITY_TYPES["ASSESSMENT"]) ensure_type(self.generated, ENTITY_TYPES["ATTEMPT"], optional=True)
def __init__(self, **kwargs): ensure_type(self.actor, ENTITY_TYPES["PERSON"]) ensure_type(self.target, ENTITY_TYPES["SOFTWARE_APPLICATION"], optional=True) ensure_type(self.generated, ENTITY_TYPES["AGGREGATE_MEASURE_COLLECTION"], optional=True)