From e021de8e68e734c15b871d4d5e36b128bdaaa211 Mon Sep 17 00:00:00 2001 From: shallifa <stuart.hallifax@univ-lyon3.fr> Date: Wed, 17 Apr 2019 15:11:49 +0200 Subject: [PATCH] Added todos for integration of new strucutres --- Traces/Action.py | 5 +++++ Traces/Operation.py | 8 ++++++++ Traces/OperationTransformer.py | 4 +++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Traces/Action.py b/Traces/Action.py index 0f32925..81d1092 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 4b48ea0..9029191 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 48fd0f0..413d8de 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]] -- GitLab