Exemple #1
0
 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)
Exemple #4
0
 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'))
Exemple #6
0
 def __init__(self, **kwargs):
     Event.__init__(self, **kwargs)
     ensure_type(self.actor, ENTITY_TYPES["PERSON"])
     ensure_type(self.object, ENTITY_TYPES["THREAD"])
Exemple #7
0
 def __init__(self, **kwargs):
     Event.__init__(self, **kwargs)
     ensure_type(self.actor, ENTITY_TYPES["PERSON"])
     ensure_type(self.object, ENTITY_TYPES["SURVEY_INVITATION"])
Exemple #8
0
 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,
     )
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
 def __init__(self, **kwargs):
     Event.__init__(self, **kwargs)
     ensure_type(self.actor, ENTITY_TYPES["PERSON"])
     ensure_type(self.object, ENTITY_TYPES["QUESTIONNAIRE"])
Exemple #12
0
 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)
Exemple #13
0
 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)
Exemple #14
0
 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)
Exemple #15
0
 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)
Exemple #16
0
 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)