diff --git a/Traces/Action.py b/Traces/Action.py index 0f329256ddd2c8737c524914a6a0cbefc44d9ead..81d1092952d3eba149e8ad89b51dc1b6a58ce32c 100644 --- a/Traces/Action.py +++ b/Traces/Action.py @@ -6,6 +6,11 @@ from Traces import Operation GameElement = NewType("GameElement", str) +#TODO: Renommer les classes en "Observation" - changer le nom du fichier (refactor) +#TODO : Créer une classe remonter depuis un quiz avec un attribut qui donne jusqu'ou on remonte (section, course). Pour les Observations Visiter la page X pendant un quiz +#TODO : Ajouter l'attribut date since last game element update + + class Action: def __init__(self, start: datetime, end: datetime, user: User, gameElement: GameElement): """ diff --git a/Traces/Operation.py b/Traces/Operation.py index 4b48ea060470eb6338773d618bdf7e70a312f713..9029191d2aa28572ae9844c9608595fa02b15ccd 100644 --- a/Traces/Operation.py +++ b/Traces/Operation.py @@ -14,6 +14,8 @@ def buildOperation(logRow, user): if op == "login": return Login(timestamp, user, gameElement) elif op == "course_pageview" : + # TODO : Ajouter la condition ou on a coursesectionumber : X en position 2 de parametre. Creer classe SectionPageview(...) + return CoursePageview(timestamp, user, gameElement, parameters[0]) elif op == "feature_change" : #Not yet implemented return FeatureChange(timestamp, user, gameElement) @@ -41,6 +43,12 @@ def buildOperation(logRow, user): return QuizSubmit(timestamp, user, gameElement, parameters[0], parameters[1]) elif op == "quiz_results": #Not yet active return QuizResults(timestamp, user, gameElement, parameters[0], parameters[1]) + + #Game element related trace + #TODO : Ajouter Operation _update (Mise a jour de l'élément ludique) + + #TODO: Les Operations Visiter Calendrier, Page de prefs, page de profil + else: return Operation(timestamp, user, gameElement) diff --git a/Traces/OperationTransformer.py b/Traces/OperationTransformer.py index 48fd0f05858c42dca2090824cc972cf975e47960..413d8dee89ccce29572bccfafa31810c5133cecf 100644 --- a/Traces/OperationTransformer.py +++ b/Traces/OperationTransformer.py @@ -3,7 +3,7 @@ from Traces.Action import * from datetime import timedelta # STATIC VALUES -pauseDelta = timedelta(minutes=5) +pauseDelta = timedelta(seconds=5) passRate = 0.7 #The % of correct answers to consider that a quiz is successful def transformOperation(timeline): @@ -28,6 +28,8 @@ def transformOperation(timeline): while i< len(timestamps): + #TODO : Ajouter la transformation pour visiter la page X pendant un quiz + # Get current operation op : Operation = timeline[timestamps[i]]