diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_13_3_2024_9_51_p__m___Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Update_at_13_3_2024_9_51_p__m___Changes_.xml
deleted file mode 100644
index cc8dba13..00000000
--- a/.idea/shelf/Uncommitted_changes_before_Update_at_13_3_2024_9_51_p__m___Changes_.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git "a/.idea/shelf/Uncommitted_changes_before_Update_at_13_3_2024_9_51_p_\302\240m__[Changes]/shelved.patch" "b/.idea/shelf/Uncommitted_changes_before_Update_at_13_3_2024_9_51_p_\302\240m__[Changes]/shelved.patch"
deleted file mode 100644
index f2182429..00000000
--- "a/.idea/shelf/Uncommitted_changes_before_Update_at_13_3_2024_9_51_p_\302\240m__[Changes]/shelved.patch"
+++ /dev/null
@@ -1,837 +0,0 @@
-Index: Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>import re\r\nimport os\r\nimport sys\r\nimport csv\r\nimport json\r\nimport datetime\r\nimport drag_drop\r\n\r\nfrom PyQt6 import QtWidgets\r\nfrom functools import partial\r\nfrom PyQt6.QtGui import QFont, QDrag\r\nfrom PyQt6.QtCore import pyqtSignal, Qt, QMimeData\r\nfrom qtconsole.manager import QtKernelManager\r\nfrom custom_console import CustomPythonConsole\r\nfrom game_features.progress_bar import ProgressBar\r\nfrom qtconsole.rich_jupyter_widget import RichJupyterWidget\r\nfrom Codigos_LeaderBoard.Main_Leaderboard_FV import LeaderBoard\r\nfrom PyQt6.QtWidgets import QApplication, QTextEdit, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, \\\r\n QStackedWidget, QRadioButton, QButtonGroup, QSizePolicy, QCheckBox\r\nfrom Main_Modulos_Intro_Pages import MainWindow as Dashboard\r\n\r\n\r\nclass JsonLoader:\r\n @staticmethod\r\n def load_json_data(filename):\r\n with open('M1_LESSON_1_Codification/' + filename, encoding='UTF-8') as json_file:\r\n data = json.load(json_file)\r\n return data\r\n\r\n @staticmethod\r\n def load_json_styles():\r\n with open(\"styles.json\") as styles_file:\r\n styles = json.load(styles_file)\r\n return styles\r\n\r\n @staticmethod\r\n def load_active_widgets():\r\n with open(\"./active_widgets/game_elements_visibility.json\") as active_widgets:\r\n widgets = json.load(active_widgets)\r\n return widgets\r\n\r\n\r\nclass JsonWindow(QWidget):\r\n def __init__(self, filename, page_type, json_number, xp_ganados, lesson_completed, main_window=None):\r\n super().__init__()\r\n\r\n self.data = None\r\n self.layout = None\r\n self.hint_label = None\r\n self.progress_bar = None\r\n self.button_group = None\r\n self.radio_buttons = None\r\n self.button_widgets = None\r\n self.blank_space_index = None\r\n self.current_text_state = None\r\n self.leaderboard_button = None\r\n self.original_hint_text = None\r\n self.main_window = main_window\r\n self.puntos = QLabel()\r\n self.update_points_display(self.main_window.XP_Ganados)\r\n self.filename = filename\r\n self.page_type = page_type\r\n self.XP_Ganados = xp_ganados\r\n self.feedback_label = QLabel(self)\r\n self.lesson_completed = lesson_completed\r\n self.styles = JsonLoader.load_json_styles()\r\n self.lesson_number = self.get_lesson_number(filename) # Obteniendo el número de lección de alguna manera\r\n self.json_number = json_number\r\n self.init_ui()\r\n\r\n def init_ui(self):\r\n self.layout = QVBoxLayout()\r\n self.data = JsonLoader.load_json_data(self.filename)\r\n\r\n # Crear un nuevo layout horizontal\r\n hlayout = QHBoxLayout()\r\n\r\n # Crear el widget de puntos\r\n self.puntos = QLabel(f\"XP ganados: {self.XP_Ganados}\")\r\n self.puntos.setAlignment(Qt.AlignmentFlag.AlignCenter)\r\n self.puntos.setStyleSheet(f\"background-color: grey; color: white; border: 2px solid black\")\r\n puntos_font = QFont()\r\n puntos_font.setPointSize(self.styles[\"font_size_normal\"])\r\n self.puntos.setFont(puntos_font)\r\n\r\n # Crear el botón de Leaderboard\r\n self.leaderboard_button = QPushButton(\"Leaderboard\")\r\n self.leaderboard_button.setStyleSheet(f\"background-color: {self.styles['continue_button_color']}; color: white\")\r\n leaderboard_button_font = QFont()\r\n leaderboard_button_font.setPointSize(self.styles['font_size_buttons'])\r\n self.leaderboard_button.setFont(leaderboard_button_font)\r\n self.leaderboard_button.clicked.connect(self.abrir_leaderboard)\r\n\r\n # Añadir los widgets al layout horizontal\r\n if JsonLoader.load_active_widgets().get(\"points\", True):\r\n hlayout.addWidget(self.puntos)\r\n # if JsonLoader.load_active_widgets().get(\"progress\", True):\r\n # hlayout.addWidget(self.progress_bar)\r\n if JsonLoader.load_active_widgets().get(\"Leaderboard\", True):\r\n hlayout.addWidget(self.leaderboard_button)\r\n\r\n # Añadir el layout horizontal al layout vertical\r\n self.layout.addLayout(hlayout)\r\n\r\n self.title() # Ahora añadimos el tÃtulo\r\n\r\n if self.page_type.lower() == \"multiplechoice\":\r\n multiplechoiceplus_value = self.data[self.page_type.lower()][0].get(\"multiplechoiceplus\", False)\r\n if multiplechoiceplus_value:\r\n self.create_multiple_choice_layout(is_multiple_choice_plus=True)\r\n else:\r\n self.create_multiple_choice_layout(is_multiple_choice_plus=False)\r\n self.create_feedback_label()\r\n\r\n elif self.page_type.lower() == \"completeblankspace\":\r\n self.create_complete_blank_space_layout()\r\n self.create_feedback_label()\r\n\r\n elif self.page_type.lower() == \"draganddrop\":\r\n self.create_drag_and_drop_layout()\r\n self.create_feedback_label()\r\n\r\n elif self.page_type.lower() == \"practica\":\r\n self.create_practice_layout()\r\n self.create_feedback_label()\r\n\r\n # Si el tipo de página es \"pedagogical\", agregar bloques de contenido\r\n elif self.page_type.lower() == \"pedagogical\" or self.page_type.lower() == \"pedagogical2\":\r\n self.create_pedagogical_layout()\r\n\r\n else:\r\n print(\"Lo siento, el tipo de página no está disponible todavÃa.\")\r\n\r\n self.setWindowTitle('JsonWindow')\r\n self.setLayout(self.layout)\r\n\r\n @staticmethod\r\n def get_lesson_number(filename):\r\n base = os.path.basename(filename) # Obtén el nombre del archivo con la extensión\r\n lesson_number = os.path.splitext(base)[0][-1] # Elimina la extensión y toma el último carácter\r\n return int(lesson_number) # Convierte el número de lecciones a un entero\r\n\r\n def update_points(self, new_points):\r\n if self.main_window is not None:\r\n self.main_window.update_xp(new_points)\r\n\r\n def update_points_display(self, new_points):\r\n self.puntos.setText(f\"XP ganados: {new_points}\")\r\n\r\n def showEvent(self, event):\r\n super().showEvent(event)\r\n self.update_points_display(self.main_window.XP_Ganados)\r\n\r\n @staticmethod\r\n def abrir_leaderboard():\r\n LeaderBoard()\r\n\r\n def title(self):\r\n title = QLabel(self.data[self.page_type.lower()][0][\"title\"])\r\n title.setAlignment(Qt.AlignmentFlag.AlignCenter)\r\n title.setStyleSheet(\r\n f\"background-color: {self.styles['title_background_color']}; color: {self.styles['title_text_color']}; border: 2px solid {self.styles['title_border_color']}\")\r\n title_font = QFont()\r\n title_font.setPointSize(self.styles[\"font_size_titles\"])\r\n title.setFont(title_font)\r\n self.layout.addWidget(title)\r\n\r\n def handle_answer_click(self, answer_text, original_hint_text):\r\n # Comprueba si ya se ha modificado el texto\r\n if \"___\" in original_hint_text:\r\n # Restablece el texto a su estado original si aún no se ha reemplazado\r\n self.hint_label.setText(original_hint_text)\r\n # Reemplaza los primeros cuatro guiones bajos encontrados por la respuesta seleccionada\r\n new_text = original_hint_text.replace(\"___\", answer_text, 1)\r\n elif \"\" in self.hint_label.text():\r\n # Si ya se ha reemplazado una vez, utiliza el estado actual del texto\r\n current_text = self.hint_label.text()\r\n # Reemplaza \"\" por la respuesta seleccionada\r\n new_text = current_text.replace(\"\", answer_text, 1)\r\n else:\r\n # Si no hay más espacios para reemplazar, mantiene el texto actual\r\n new_text = self.hint_label.text()\r\n\r\n # Actualizar la etiqueta y el estado del texto\r\n self.hint_label.setText(new_text)\r\n self.current_text_state = new_text\r\n\r\n def create_feedback_label(self):\r\n # Añadir la etiqueta de retroalimentación al layout\r\n self.feedback_label = QLabel(\"\")\r\n self.feedback_label.setWordWrap(True)\r\n self.feedback_label.setAlignment(Qt.AlignmentFlag.AlignCenter)\r\n self.feedback_label.setMinimumHeight(0)\r\n self.feedback_label.setMaximumHeight(50) # Ajusta este valor según sea necesario\r\n self.layout.addWidget(self.feedback_label)\r\n\r\n def createResetBottom(self):\r\n # Add a reset button to the layout\r\n reset_button = QPushButton('Reiniciar')\r\n reset_button.setStyleSheet(\r\n f\"font-size: {self.styles['font_size_normal']}px; background-color: white; border: 1px solid black; padding: 5px; border-radius: 5px\")\r\n self.layout.addWidget(reset_button)\r\n reset_button.clicked.connect(self.reset_button)\r\n\r\n def create_complete_blank_space_layout(self):\r\n self.blank_space_index = -1\r\n self.original_hint_text = \"\"\r\n\r\n # Añadir bloques de contenido al layout\r\n for idx, block in enumerate(self.data[self.page_type.lower()][0][\"blocks\"]):\r\n if block[\"type\"] == \"info\":\r\n block_label = QLabel(block[\"text\"])\r\n block_label.setStyleSheet(f\"font-size: {self.styles['font_size_normal']}px\")\r\n self.layout.addWidget(block_label)\r\n elif block[\"type\"] == \"Consola\":\r\n self.hint_label = QLabel(block[\"text\"])\r\n self.hint_label.setStyleSheet(\r\n f\"color: {self.styles['cmd_text_color']}; background-color: {self.styles['cmd_background_color']}; font-size: {self.styles['font_size_normal']}px\")\r\n self.layout.addWidget(self.hint_label)\r\n self.blank_space_index = block[\"text\"].find(\"_\")\r\n self.original_hint_text = block[\"text\"]\r\n\r\n # Crear un layout horizontal para los botones de respuesta\r\n answers_layout = QHBoxLayout()\r\n\r\n # Añadir botones de respuesta al layout horizontal\r\n for idx, answer in enumerate(self.data[self.page_type.lower()][0][\"answers\"]):\r\n answer_button = QPushButton(answer[\"text\"])\r\n answer_button.setStyleSheet(f\"font-size: {self.styles['font_size_normal']}px; background-color: white\")\r\n answer_button.clicked.connect(partial(self.handle_answer_click, answer[\"text\"], self.original_hint_text))\r\n answers_layout.addWidget(answer_button)\r\n\r\n # Añadir el layout horizontal de botones de respuesta al layout principal (vertical)\r\n self.layout.addLayout(answers_layout)\r\n self.createResetBottom()\r\n\r\n def create_multiple_choice_layout(self, is_multiple_choice_plus=False):\r\n self.button_widgets = [] # Esta lista almacenará las QCheckBox o QRadioButton.\r\n self.button_group = QButtonGroup()\r\n\r\n answers_layout = QHBoxLayout() # Nuevo layout horizontal para las respuestas\r\n\r\n for idx, block in enumerate(self.data[self.page_type.lower()][0][\"blocks\"]):\r\n block_type = block[\"type\"]\r\n block_label = QLabel(block[\"text\"])\r\n block_label.setWordWrap(True)\r\n block_label.setStyleSheet(f\"font-size: {self.styles['font_size_normal']}px\")\r\n if block[\"type\"] == \"Consola\":\r\n block_label.setStyleSheet(\r\n f\"color: {self.styles['cmd_text_color']}; background-color: {self.styles['cmd_background_color']}; font-size: {self.styles['font_size_normal']}px\")\r\n self.layout.addWidget(block_label)\r\n\r\n for idx, answer in enumerate(self.data[self.page_type.lower()][0][\"answers\"]):\r\n button_widget = QCheckBox(answer[\"text\"]) if is_multiple_choice_plus else QRadioButton(answer[\"text\"])\r\n button_widget.setStyleSheet(f\"font-size: {self.styles['font_size_normal']}px; background-color: white\")\r\n self.button_widgets.append(button_widget)\r\n self.button_group.addButton(button_widget, idx)\r\n answers_layout.addWidget(button_widget) # Agregar al layout horizontal en lugar del vertical\r\n\r\n if is_multiple_choice_plus:\r\n self.button_group.setExclusive(False) # Permitir la selección de múltiples respuestas\r\n\r\n self.layout.addLayout(answers_layout) # Agregar el layout horizontal al layout principal\r\n self.createResetBottom()\r\n\r\n def create_drag_and_drop_layout(self):\r\n drop_labels = {}\r\n data_block = self.data[self.page_type.lower()][0]\r\n\r\n if \"draganddropSecuence\" in data_block and data_block[\"draganddropSecuence\"]:\r\n for idx, block in enumerate(data_block[\"blocks\"]):\r\n block_type = block[\"type\"]\r\n\r\n if \"correctOrder\" in data_block:\r\n multiple_drops = len(data_block[\"correctOrder\"]) > 1\r\n else:\r\n multiple_drops = False\r\n\r\n if block_type == \"Consola\":\r\n drop_labels[block_type] = drag_drop.DropLabel(block[\"text\"], self.styles, question_type=block_type,\r\n multiple=multiple_drops)\r\n block_label = drop_labels[block_type]\r\n else:\r\n block_label = QLabel(block[\"text\"])\r\n block_label.setWordWrap(True)\r\n\r\n block_label.setStyleSheet(f\"font-size: {self.styles['font_size_normal']}px\")\r\n self.layout.addWidget(block_label)\r\n\r\n else:\r\n for idx, block in enumerate(data_block[\"blocks\"]):\r\n block_type = block[\"type\"]\r\n\r\n if \"correctValue\" in block or \"correctOrder\" in data_block:\r\n multiple_drops = \"correctOrder\" in data_block and len(data_block[\"correctOrder\"]) > 1\r\n drop_labels[block_type] = drag_drop.DropLabel(block[\"text\"], self.styles, question_type=block_type,\r\n multiple=multiple_drops)\r\n block_label = drop_labels[block_type]\r\n elif block_type == \"Consola\":\r\n block_label = drag_drop.DropLabel(block[\"text\"], self.styles)\r\n else:\r\n block_label = QLabel(block[\"text\"])\r\n block_label.setWordWrap(True)\r\n\r\n block_label.setStyleSheet(f\"font-size: {self.styles['font_size_normal']}px\")\r\n self.layout.addWidget(block_label)\r\n\r\n draggable_labels_layout = QHBoxLayout()\r\n draggable_labels_layout.setSpacing(50)\r\n\r\n for idx, answer in enumerate(data_block[\"answers\"]):\r\n draggable_label = drag_drop.DraggableLabel(answer[\"text\"])\r\n draggable_label.setStyleSheet(\r\n f\"font-size: {self.styles['font_size_normal']}px; background-color: white; border: 1px solid black; padding: 5px; border-radius: 5px\")\r\n draggable_labels_layout.addWidget(draggable_label)\r\n\r\n self.layout.addLayout(draggable_labels_layout)\r\n self.createResetBottom()\r\n\r\n def reset_button(self):\r\n # Remove all current widgets from the layout\r\n while self.layout.count():\r\n child = self.layout.takeAt(0)\r\n if child.widget():\r\n child.widget().deleteLater()\r\n\r\n # Reiniciar la visualización de los puntos XP\r\n self.update_points_display(self.main_window.XP_Ganados)\r\n\r\n # Recrear los widgets y layouts\r\n # Añadir el layout de puntos y leaderboard de nuevo\r\n hlayout = QHBoxLayout()\r\n if JsonLoader.load_active_widgets().get(\"points\", True):\r\n hlayout.addWidget(self.puntos)\r\n if JsonLoader.load_active_widgets().get(\"Leaderboard\", True):\r\n hlayout.addWidget(self.leaderboard_button)\r\n self.layout.addLayout(hlayout)\r\n\r\n # Restablecer el contenido del JsonWindow según el tipo de página\r\n self.title()\r\n if self.page_type.lower() == \"draganddrop\":\r\n self.create_drag_and_drop_layout()\r\n elif self.page_type.lower() == \"multiplechoice\":\r\n self.create_multiple_choice_layout(\r\n is_multiple_choice_plus=self.data[self.page_type.lower()][0].get(\"multiplechoiceplus\", False))\r\n elif self.page_type.lower() == \"completeblankspace\":\r\n self.create_complete_blank_space_layout()\r\n elif self.page_type.lower() == \"pedagogical\" or self.page_type.lower() == \"pedagogical2\":\r\n self.create_pedagogical_layout()\r\n else:\r\n # Otros tipos de página según sea necesario\r\n print(\"No existe lógica para ese tipo de página.\")\r\n\r\n # Restablecer y mostrar la etiqueta de feedback\r\n self.create_feedback_label()\r\n\r\n def create_practice_layout(self):\r\n for block in self.data[self.page_type.lower()][0][\"blocks\"]:\r\n block_label = QLabel(block[\"text\"])\r\n block_label.setWordWrap(True)\r\n\r\n if block[\"type\"] == \"hint\":\r\n block_label.setStyleSheet(\r\n f\"border: {self.styles['hint_border_width']}px solid {self.styles['hint_border_color']}; background-color: {self.styles['hint_background_color']}; font-size: {self.styles['font_size_normal']}px\")\r\n elif block[\"type\"] == \"Consola\":\r\n block_label.setStyleSheet(\r\n f\"color: {self.styles['cmd_text_color']}; background-color: {self.styles['cmd_background_color']}; font-size: {self.styles['font_size_normal']}px\")\r\n else:\r\n block_label.setStyleSheet(f\"font-size: {self.styles['font_size_normal']}px\")\r\n\r\n self.layout.addWidget(block_label) # Añadir el bloque al layout\r\n\r\n def create_pedagogical_layout(self):\r\n for block in self.data[self.page_type.lower()][0][\"blocks\"]:\r\n block_label = QLabel(block[\"text\"])\r\n block_label.setWordWrap(True)\r\n if block[\"type\"] == \"hint\":\r\n block_label.setStyleSheet(\r\n f\"border: {self.styles['hint_border_width']}px solid {self.styles['hint_border_color']}; background-color: {self.styles['hint_background_color']}; font-size: {self.styles['font_size_normal']}px\")\r\n elif block[\"type\"] == \"Consola\":\r\n block_label.setStyleSheet(\r\n f\"color: {self.styles['cmdExe_text_color']}; background-color: {self.styles['cmdExe_background_color']}; font-size: {self.styles['font_size_normal']}px\")\r\n else:\r\n block_label.setStyleSheet(f\"font-size: {self.styles['font_size_normal']}px\")\r\n\r\n self.layout.addWidget(block_label) # Añadir el bloque al layout\r\n\r\n\r\nclass MainWindow(QWidget):\r\n def __init__(self, lesson_number=3, *args, **kwargs):\r\n super().__init__(*args, **kwargs)\r\n\r\n self.log_data = []\r\n self.layout = None\r\n self.current_xp = 0\r\n self.XP_Ganados = 0\r\n self.click_data = []\r\n self.total_pages = 0\r\n self.completed = None\r\n self.current_page = 0\r\n self.json_windows = []\r\n self.back_button = None\r\n self.time_log_data = []\r\n self.mouse_log_data = []\r\n self.current_part = None\r\n self.controlador = False\r\n self.button_layout = None\r\n self.submit_button = None\r\n self.stacked_widget = None\r\n self.python_console = None\r\n self.practice_button = None\r\n self.continue_button = None\r\n self.terminar_button = None\r\n self.last_json_number = None\r\n self.last_page_number = None\r\n self.leaderboard_button = None\r\n self.python_console_widget = None\r\n self.highest_page_reached = 0\r\n self.is_rollback = False\r\n self.lesson_number = lesson_number\r\n self.lesson_finished_successfully = False\r\n self.styles = JsonLoader.load_json_styles()\r\n self.usuario_actual = self.load_current_user()\r\n self.setWindowTitle(\"Programar: tu nuevo superpoder\")\r\n\r\n self.progress_bar = ProgressBar(\r\n JsonLoader.load_json_data(os.path.join(\"..\", \"Page_order\", \"page_order_M1.json\")), 0)\r\n\r\n self.init_ui()\r\n\r\n def init_ui(self):\r\n self.layout = QVBoxLayout()\r\n self.setStyleSheet(f\"background-color: {self.styles['main_background_color']}\")\r\n self.stacked_widget = QStackedWidget()\r\n\r\n for page in self.load_page_order():\r\n if page[\"type\"] == \"JsonWindow\":\r\n json_window = JsonWindow(page[\"filename\"], page[\"page_type\"], page[\"json_number\"], self.XP_Ganados,\r\n page.get(\"lesson_completed\", False), main_window=self)\r\n self.json_windows.append(json_window)\r\n self.stacked_widget.addWidget(json_window)\r\n\r\n self.log_part_change()\r\n self.log_event(f\"{self.stacked_widget.currentWidget().page_type.capitalize()} Page Open Time\", True)\r\n\r\n self.python_console_widget = QTextEdit(self)\r\n self.python_console_widget.setReadOnly(True)\r\n self.layout.addWidget(self.python_console_widget)\r\n self.python_console_widget.hide()\r\n\r\n self.continue_button = QPushButton(\"Continuar\")\r\n self.continue_button.setStyleSheet(f\"background-color: {self.styles['continue_button_color']}; color: white\")\r\n continue_button_font = QFont()\r\n continue_button_font.setPointSize(self.styles[\"font_size_buttons\"])\r\n self.continue_button.setFont(continue_button_font)\r\n self.continue_button.clicked.connect(lambda: self.switch_page(forward=True))\r\n\r\n self.back_button = QPushButton(\"Retroceder\")\r\n self.back_button.setStyleSheet(f\"background-color: {self.styles['continue_button_color']}; color: white\")\r\n back_button_font = QFont()\r\n back_button_font.setPointSize(self.styles[\"font_size_buttons\"])\r\n self.back_button.setFont(continue_button_font)\r\n self.back_button.clicked.connect(lambda: self.switch_page(forward=False))\r\n self.back_button.hide()\r\n\r\n self.terminar_button = QPushButton(\"Leccion Completada\")\r\n self.terminar_button.setStyleSheet(f\"background-color: {self.styles['continue_button_color']}; color: white\")\r\n terminar_button_font = QFont()\r\n terminar_button_font.setPointSize(self.styles[\"font_size_buttons\"])\r\n self.terminar_button.setFont(terminar_button_font)\r\n self.terminar_button.clicked.connect(self.Leccion_Terminada)\r\n self.terminar_button.hide()\r\n\r\n self.submit_button = QPushButton(\"Enviar\")\r\n self.submit_button.setStyleSheet(f\"background-color: {self.styles['continue_button_color']}; color: white\")\r\n submit_button_font = QFont()\r\n submit_button_font.setPointSize(self.styles['font_size_buttons'])\r\n self.submit_button.setFont(submit_button_font)\r\n self.submit_button.clicked.connect(self.submit_answer)\r\n self.submit_button.hide()\r\n\r\n self.practice_button = QPushButton(\"Practica\")\r\n self.practice_button.setStyleSheet(f\"background-color: {self.styles['continue_button_color']}; color: white\")\r\n practice_button_font = QFont()\r\n practice_button_font.setPointSize(self.styles[\"font_size_buttons\"])\r\n self.practice_button.setFont(practice_button_font)\r\n self.practice_button.clicked.connect(self.open_python_console)\r\n self.practice_button.hide()\r\n\r\n self.button_layout = QHBoxLayout()\r\n self.button_layout.addWidget(self.back_button)\r\n self.button_layout.addWidget(self.submit_button)\r\n self.button_layout.addWidget(self.practice_button)\r\n self.button_layout.addWidget(self.continue_button)\r\n self.button_layout.addWidget(self.terminar_button)\r\n\r\n if JsonLoader.load_active_widgets().get(\"progress\", True):\r\n self.layout.addWidget(self.progress_bar) # Agrega la barra de progreso al layout\r\n self.layout.addWidget(self.stacked_widget)\r\n self.layout.addLayout(self.button_layout)\r\n\r\n self.setLayout(self.layout)\r\n self.showMaximized()\r\n\r\n def Leccion_Terminada(self):\r\n self.close()\r\n\r\n def update_xp(self, new_points):\r\n self.XP_Ganados += new_points\r\n for window in self.json_windows:\r\n window.update_points_display(self.XP_Ganados)\r\n\r\n @staticmethod\r\n def lesson_completed():\r\n return True\r\n\r\n def SubmitAnswers(self, NoSeleciona, Correcto, Incorrecto):\r\n current_widget = self.stacked_widget.currentWidget()\r\n\r\n if NoSeleciona:\r\n current_widget.feedback_label.setText(\"No se ha seleccionado ninguna respuesta\")\r\n current_widget.feedback_label.setStyleSheet(\r\n f\"color: {self.styles['incorrect_color']}; font-size: {self.styles['font_size_answers']}px\")\r\n elif Correcto:\r\n # Incrementa el XP en 2 puntos cuando la respuesta es acertada en el primer intento y tiene 0 xp (0 XP significa primera página con pregunta)\r\n if self.current_xp == 0 and not self.controlador:\r\n self.current_xp = 2\r\n # Incrementa el XP en 1 punto cuando la respuesta es correcta en el segundo o más intentos y tiene 0 xp (0 XP significa primera página con pregunta)\r\n elif self.current_xp == 0 and self.controlador:\r\n self.current_xp = 1\r\n self.controlador = False\r\n # Disminuye el XP de 2 puntos a 1 punto cuando la primera respuesta fue acertada en el primer intento y ahora en el segundo o más intentos.\r\n elif self.current_xp == 2 and self.controlador:\r\n self.current_xp = 1\r\n self.controlador = False\r\n # Aumenta el XP de 1 punto a 2 puntos cuando la primera respuesta fue acertada en el segundo o más intentos y ahora en el primero\r\n elif self.current_xp == 1 and not self.controlador:\r\n self.current_xp = 2\r\n\r\n if self.current_xp == 2:\r\n current_widget.feedback_label.setText(f\"Respuesta correcta. Haz ganado 2 puntos.\")\r\n else:\r\n current_widget.feedback_label.setText(f\"Respuesta correcta. Haz ganado 1 punto.\")\r\n\r\n current_widget.update_points(self.current_xp) # actualiza los puntos en el widget actual\r\n current_widget.feedback_label.setStyleSheet(\r\n f\"color: {self.styles['correct_color']}; font-size: {self.styles['font_size_answers']}px\")\r\n self.SubmitHideContinueShow(True, False)\r\n elif Incorrecto:\r\n self.controlador = True\r\n current_widget.feedback_label.setText(\"Respuesta incorrecta. Por favor, inténtalo de nuevo.\")\r\n current_widget.feedback_label.setStyleSheet(\r\n f\"color: {self.styles['incorrect_color']}; font-size: {self.styles['font_size_answers']}px\")\r\n else:\r\n self.controlador = True\r\n current_widget.feedback_label.setText(\"Respuesta incompleta, vuelve a intentarlo.\")\r\n current_widget.feedback_label.setStyleSheet(\r\n f\"color: {self.styles['incorrect_color']}; font-size: {self.styles['font_size_answers']}px\")\r\n\r\n def open_python_console(self):\r\n self.SubmitHideContinueShow(True, False)\r\n\r\n def SubmitHideContinueShow(self, pedagogical, practica):\r\n if pedagogical:\r\n self.submit_button.hide(), self.practice_button.hide(), self.continue_button.show(), self.back_button.show()\r\n elif practica:\r\n self.submit_button.hide(), self.practice_button.show(), self.continue_button.hide(), self.back_button.show()\r\n else:\r\n self.submit_button.show(), self.practice_button.hide(), self.continue_button.hide(), self.back_button.show()\r\n\r\n def log_part_change(self):\r\n event_time = datetime.datetime.now().strftime(\"%H:%M:%S\")\r\n json_number = self.stacked_widget.currentWidget().json_number\r\n\r\n # Si la parte cambia, agrega la entrada de \"Parte X\"\r\n if not hasattr(self, 'current_part') or self.current_part != json_number:\r\n self.current_part = json_number\r\n self.time_log_data.append({\"event\": f\"Parte {self.current_part}\", \"time\": event_time})\r\n\r\n def log_event(self, event, event_type=\"time\"):\r\n event_time = datetime.datetime.now().strftime(\"%H:%M:%S\")\r\n\r\n # Añadir el evento y su hora al registro de datos (log_data)\r\n if event_type == \"mouse\":\r\n self.mouse_log_data.append({\"event\": event, \"time\": event_time})\r\n else:\r\n self.time_log_data.append({\"event\": event, \"time\": event_time})\r\n\r\n def save_log(self, log_type=\"time\"):\r\n fieldnames = ['event', 'time']\r\n filename = \"M1_L1_Time.csv\" if log_type == \"time\" else \"M1_L1_Entradas_Salidas_Clics.csv\"\r\n log_data = self.time_log_data if log_type == \"time\" else self.mouse_log_data\r\n\r\n # Asegurarte de que el directorio existe, si no, lo crea\r\n if not os.path.exists('M1_LESSON_1_Codification'):\r\n os.makedirs('M1_LESSON_1_Codification')\r\n\r\n # Guardar el archivo en la carpeta especificada\r\n filepath = os.path.join('M1_LESSON_1_Codification', filename)\r\n\r\n with open(filepath, mode=\"a\", newline=\"\") as csv_file:\r\n writer = csv.DictWriter(csv_file, fieldnames=fieldnames)\r\n if csv_file.tell() == 0: writer.writeheader()\r\n for log in log_data: writer.writerow(log)\r\n csv_file.write('\\n')\r\n\r\n def load_page_order(self):\r\n file_path = os.path.join('Page_order', 'page_order_M1.json')\r\n\r\n with open(file_path, \"r\") as file:\r\n data = json.load(file)\r\n\r\n for lesson in data[\"lessons\"]:\r\n if lesson[\"lesson_number\"] == self.lesson_number:\r\n return lesson[\"pages\"]\r\n\r\n raise ValueError(f\"Lesson {self.lesson_number} not found in page_order_M1.json\")\r\n\r\n def submit_answer(self):\r\n current_widget = self.stacked_widget.currentWidget()\r\n current_page_type = current_widget.page_type.lower()\r\n json_number = current_widget.json_number\r\n\r\n if hasattr(self, 'last_json_number') and self.last_json_number != json_number: self.log_event(\r\n f\"Parte {json_number}\", \"mouse\")\r\n self.last_json_number = json_number\r\n\r\n if current_page_type == \"multiplechoice\":\r\n selected_answers = [] # Respuestas seleccionadas\r\n correct_answers = [] # Respuestas correctas\r\n # Iterar sobre los botones\r\n for idx, button in enumerate(current_widget.button_widgets):\r\n if button.isChecked():\r\n selected_answers.append({\"text\": button.text(),\r\n \"correct\": current_widget.data[current_page_type][0][\"answers\"][idx][\r\n \"correct\"]})\r\n self.log_event(f\"Checkbox Selected: {button.text()}\", event_type=\"mouse\") # Log mouse event\r\n\r\n # Iterar sobre las respuestas\r\n for answer in current_widget.data[current_page_type][0][\"answers\"]:\r\n if answer[\"correct\"]:\r\n correct_answers.append(answer[\"text\"])\r\n\r\n # Verificar las respuestas seleccionadas\r\n if selected_answers:\r\n correct_selected = [answer for answer in selected_answers if answer[\"correct\"]]\r\n incorrect_selected = [answer for answer in selected_answers if not answer[\"correct\"]]\r\n\r\n # Verificar las respuestas correctas seleccionadas y si hay alguna incorrecta seleccionada\r\n if len(correct_selected) == len(correct_answers) and len(incorrect_selected) == 0:\r\n self.SubmitAnswers(False, True, False) # Correcto\r\n elif len(correct_selected) < len(correct_answers) and len(incorrect_selected) == 0:\r\n self.SubmitAnswers(False, False, True) # Incompleto\r\n else:\r\n self.SubmitAnswers(False, False, True) # Incorrecto\r\n else:\r\n self.SubmitAnswers(True, False, False) # Respuesta no seleccionada\r\n\r\n elif current_page_type == \"draganddrop\":\r\n drop_labels = current_widget.findChildren(drag_drop.DropLabel)\r\n correct_count = 0\r\n unanswered = 0\r\n data_block = current_widget.data[current_page_type][0]\r\n\r\n if \"draganddropSecuence\" in data_block and data_block[\"draganddropSecuence\"]:\r\n for label in drop_labels:\r\n dropped_texts = label.dropped_texts\r\n label_type = label.question_type\r\n\r\n if len(dropped_texts) == 0:\r\n unanswered += 1\r\n continue\r\n\r\n # Check if the question requires multiple responses\r\n if data_block.get(\"multipleResponses\"):\r\n correct_order = None\r\n\r\n # Verify if the \"correctOrder\" field exists\r\n if \"correctOrder\" in data_block:\r\n correct_order = data_block[\"correctOrder\"]\r\n\r\n if correct_order:\r\n # Check the correct order against the texts dropped into the drop label\r\n if correct_order == dropped_texts:\r\n if self.data[self.page_type.lower()][0].get(\"draganddropSecuence\", False):\r\n for text in dropped_texts:\r\n self.log_event(f\"Correct Drop Event: {text}\", event_type=\"mouse\")\r\n correct_count += 1\r\n\r\n else:\r\n if self.data[self.page_type.lower()][0].get(\"draganddropSecuence\", False):\r\n for text in dropped_texts:\r\n self.log_event(f\"Incorrect Drop Event: {text}\", event_type=\"mouse\")\r\n\r\n else:\r\n # For questions requiring only one response, the original check is performed\r\n correct_answer = None\r\n for option in data_block[\"answers\"]:\r\n if option[\"correct\"] and (label_type is None or option.get(\"correctType\") == label_type):\r\n correct_answer = option\r\n break\r\n\r\n if correct_answer:\r\n if correct_answer[\"text\"] in dropped_texts[0]:\r\n if self.data[self.page_type.lower()][0].get(\"draganddropSecuence\", False):\r\n self.log_event(f\"Correct Drop Event: {dropped_texts[0]}\", event_type=\"mouse\")\r\n correct_count += 1\r\n else:\r\n if self.data[self.page_type.lower()][0].get(\"draganddropSecuence\", False):\r\n self.log_event(f\"Incorrect Drop Event: {dropped_texts[0]}\", event_type=\"mouse\")\r\n\r\n else:\r\n for label in drop_labels:\r\n full_dropped_text = label.drop_area.text()\r\n label_type = label.question_type\r\n\r\n if \"____\" in full_dropped_text or \"_\" in full_dropped_text:\r\n unanswered += 1\r\n continue\r\n\r\n if \"multipleResponseVariant\" in data_block and data_block[\"multipleResponseVariant\"]:\r\n if \":\" in full_dropped_text:\r\n dropped_text = full_dropped_text.split(':')[1].strip()\r\n else:\r\n dropped_text = full_dropped_text.strip().split('\\n')[-1]\r\n\r\n correct_value = None\r\n for block in data_block[\"blocks\"]:\r\n if block[\"type\"] == label_type:\r\n correct_value = block.get(\"correctValue\")\r\n break\r\n\r\n if \"print\" in dropped_text:\r\n sep_argument = re.findall(r\"(sep)=(['\\\"]([^'\\\"]*)['\\\"])\", dropped_text)\r\n if sep_argument:\r\n dropped_answer = sep_argument[0][0] if correct_value == 'sep' else sep_argument[0][1]\r\n if correct_value:\r\n if correct_value == dropped_answer:\r\n correct_count += 1\r\n self.log_event(f\"Correct Answer Selected: {dropped_answer}\", event_type=\"mouse\")\r\n else:\r\n self.log_event(f\"Incorrect Answer Selected: {dropped_answer}\",\r\n event_type=\"mouse\")\r\n else:\r\n if correct_value:\r\n if correct_value == dropped_text:\r\n correct_count += 1\r\n self.log_event(f\"Correct Answer Selected: {dropped_text}\", event_type=\"mouse\")\r\n\r\n else:\r\n self.log_event(f\"Incorrect Answer Selected: {dropped_text}\", event_type=\"mouse\")\r\n\r\n else:\r\n correct_answer = None\r\n for option in data_block[\"answers\"]:\r\n if option[\"correct\"] and (label_type is None or option.get(\"correctType\") == label_type):\r\n correct_answer = option\r\n break\r\n\r\n if correct_answer:\r\n if correct_answer[\"text\"] in full_dropped_text:\r\n correct_count += 1\r\n self.log_event(f\"Correct Answer Selected: {full_dropped_text}\",\r\n event_type=\"mouse\") # Registrar la respuesta correcta como \"Correcto\"\r\n else:\r\n self.log_event(f\"Incorrect Answer Selected: {full_dropped_text}\",\r\n event_type=\"mouse\") # Registrar la respuesta incorrecta como \"Incorrecto\"\r\n\r\n if unanswered == len(drop_labels):\r\n self.SubmitAnswers(True, False, False)\r\n\r\n elif unanswered > 0:\r\n self.SubmitAnswers(False, False, False)\r\n\r\n elif correct_count == len(drop_labels):\r\n self.SubmitAnswers(False, True, False)\r\n\r\n else:\r\n self.SubmitAnswers(False, False, True)\r\n\r\n elif current_page_type == \"completeblankspace\":\r\n correct_answer_text = None\r\n\r\n for answer in current_widget.data[current_page_type][0][\"answers\"]:\r\n if answer[\"correct\"]:\r\n correct_answer_text = answer[\"text\"]\r\n break\r\n\r\n current_hint_text = current_widget.hint_label.text()\r\n selected_symbol = current_hint_text[current_widget.blank_space_index]\r\n if selected_symbol == \"_\":\r\n self.log_event(f\"Blank Space Selected\", event_type=\"mouse\") # Log mouse event\r\n self.SubmitAnswers(True, False, False)\r\n\r\n elif selected_symbol == correct_answer_text:\r\n self.log_event(f\"Correct Answer Selected: {correct_answer_text}\", event_type=\"mouse\") # Log mouse event\r\n self.SubmitAnswers(False, True, False)\r\n\r\n else:\r\n self.log_event(f\"Incorrect Answer Selected: {selected_symbol}\", event_type=\"mouse\") # Log mouse event\r\n self.SubmitAnswers(False, False, True)\r\n\r\n def actualizar_progreso_usuario(self, modulo, leccion_completada):\r\n try:\r\n with open('progreso.json', 'r', encoding='UTF-8') as file:\r\n progreso = json.load(file)\r\n\r\n progreso_usuario = progreso.get(self.usuario_actual, {})\r\n\r\n # Calcula el número de la siguiente lección para desbloquearla en progreso.json\r\n numero_leccion_actual = int(leccion_completada.replace(\"Leccion\", \"\"))\r\n siguiente_leccion = f'Leccion{numero_leccion_actual + 1}'\r\n\r\n if modulo in progreso_usuario:\r\n progreso_usuario[modulo][siguiente_leccion] = True # Desbloquea la siguiente lección\r\n\r\n with open('progreso.json', 'w', encoding='UTF-8') as file:\r\n json.dump(progreso, file, indent=4)\r\n\r\n except Exception as e:\r\n print(f\"Error al actualizar el progreso: {e}\")\r\n\r\n def actualizar_leccion_completada(self, modulo, leccion_completada):\r\n try:\r\n with open('leccion_completada.json', 'r', encoding='UTF-8') as file:\r\n leccion_completada_data = json.load(file)\r\n\r\n leccion_completada_usuario = leccion_completada_data.get(self.usuario_actual, {})\r\n\r\n # Marca la lección actual como completada en leccion_completada.json\r\n if modulo not in leccion_completada_usuario:\r\n leccion_completada_usuario[modulo] = {}\r\n leccion_completada_usuario[modulo][f\"Leccion_completada{leccion_completada.replace('Leccion', '')}\"] = True\r\n\r\n leccion_completada_data[self.usuario_actual] = leccion_completada_usuario\r\n\r\n with open('leccion_completada.json', 'w', encoding='UTF-8') as file:\r\n json.dump(leccion_completada_data, file, indent=4)\r\n\r\n except Exception as e:\r\n print(f\"Error al actualizar lección completada: {e}\")\r\n\r\n def load_current_user(self):\r\n try:\r\n with open('current_user.json', 'r', encoding='UTF-8') as file:\r\n user_data = json.load(file)\r\n return user_data.get(\"current_user\")\r\n except FileNotFoundError:\r\n print(\"Archivo current_user.json no encontrado.\")\r\n return None\r\n\r\n @staticmethod\r\n def actualizar_puntos_en_leaderboard(usuario, puntos_ganados):\r\n leaderboard_path = './Codigos_LeaderBoard/leaderboard.json' # Ruta al archivo leaderboard.json\r\n\r\n try:\r\n with open(leaderboard_path, 'r', encoding='UTF-8') as file:\r\n leaderboard = json.load(file)\r\n\r\n usuario_existente = False\r\n for user in leaderboard:\r\n if user[\"name\"] == usuario:\r\n user[\"points\"] += puntos_ganados\r\n usuario_existente = True\r\n break\r\n\r\n if not usuario_existente:\r\n # Si el usuario no existe en el leaderboard, añadirlo con los puntos iniciales\r\n leaderboard.append({\"name\": usuario, \"points\": puntos_ganados, \"last_active\": \"\"})\r\n\r\n with open(leaderboard_path, 'w', encoding='UTF-8') as file:\r\n json.dump(leaderboard, file, indent=4)\r\n\r\n except FileNotFoundError:\r\n print(\"Archivo leaderboard.json no encontrado.\")\r\n\r\n def switch_page(self, forward=True):\r\n current_index = self.stacked_widget.currentIndex()\r\n\r\n if forward:\r\n next_index = current_index + 1\r\n else:\r\n self.submit_button.hide()\r\n self.continue_button.show()\r\n next_index = current_index - 1\r\n\r\n current_page_type = self.stacked_widget.currentWidget().page_type.lower() # Obtener el tipo de página actual\r\n self.log_event(\r\n f\"{current_page_type.capitalize()} Page Close Time\") # Registrar el evento de cierre de la página actual\r\n\r\n current_widget = self.stacked_widget.currentWidget()\r\n if hasattr(current_widget, \"lesson_completed\"):\r\n self.lesson_finished_successfully = True\r\n\r\n # Si el siguiente Ãndice es menor que el número total de páginas, continuar navegando\r\n if next_index < self.stacked_widget.count():\r\n if forward:\r\n self.update_highest_page(next_index)\r\n next_index = current_index + 1\r\n self.XP_Ganados += 1\r\n self.progress_bar.increment_page()\r\n else:\r\n self.is_rollback = True\r\n self.submit_button.hide()\r\n self.continue_button.show()\r\n next_index = current_index - 1\r\n self.XP_Ganados -= 1\r\n self.progress_bar.decrement_page()\r\n # Antes de cambiar de página, añadimos un punto y log para debug.\r\n self.stacked_widget.setCurrentIndex(next_index) # Cambiar a la siguiente página\r\n self.log_part_change() # Registrar el cambio a la \"Parte 1\"\r\n\r\n current_page_type = self.stacked_widget.currentWidget().page_type.lower() # Obtener el tipo de página actualizado\r\n self.log_event(\r\n f\"{current_page_type.capitalize()} Page Open Time\") # Registrar el evento de apertura de la nueva página\r\n\r\n if current_page_type == \"pedagogical\" or current_page_type == \"pedagogical2\":\r\n self.SubmitHideContinueShow(True,\r\n False) # Si la nueva página es una pregunta, mostrar el botón de envÃo y ocultar el botón de continuar\r\n\r\n elif current_page_type == \"practica\":\r\n self.SubmitHideContinueShow(False,\r\n True) # Si la nueva página no es una pregunta, y es práctica, ocultar el botón de envÃo y el de continuar, y mostrar el de practica\r\n else:\r\n self.SubmitHideContinueShow(False,\r\n False) # Si la nueva página no es una pregunta, ocultar el botón de envÃo y mostrar el botón de continuar\r\n\r\n if not forward:\r\n self.submit_button.hide()\r\n self.continue_button.show()\r\n self.back_button.hide()\r\n\r\n # Sà se alcanza el final del recorrido de páginas, guardar el registro y cerrar la aplicación\r\n elif not next_index < self.stacked_widget.count():\r\n self.continue_button.hide()\r\n self.terminar_button.show()\r\n self.save_log(log_type=\"time\")\r\n self.save_log(log_type=\"mouse\")\r\n self.XP_Ganados += 5 # 5 puntos por terminar la lección.\r\n self.actualizar_puntos_en_leaderboard(self.usuario_actual, self.XP_Ganados)\r\n self.actualizar_progreso_usuario('Modulo1', 'Leccion1')\r\n self.actualizar_leccion_completada('Modulo1', 'Leccion1')\r\n self.close()\r\n\r\n else:\r\n print(\"¡La leccion no se completó, se cerró!.\")\r\n self.close()\r\n\r\n if next_index == self.highest_page_reached and self.is_rollback == True:\r\n self.is_rollback = False\r\n # Llamar al método de reinicio con el tipo de página correspondiente\r\n self.json_windows[next_index].reset_button()\r\n\r\n self.current_page += 1 # Incrementar el número de la página actual\r\n\r\n def update_highest_page(self, current_page):\r\n if current_page > self.highest_page_reached:\r\n self.highest_page_reached = current_page\r\n\r\n def closeEvent(self, event):\r\n self.dashboard = Dashboard()\r\n self.dashboard.showMaximized()\r\n # Luego, cierra la ventana normalmente\r\n super().closeEvent(event)\r\n\r\n\r\ndef M1_L1_Main():\r\n main_window = MainWindow(lesson_number=1)\r\n main_window.show()\r\n return main_window\r\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py
---- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py (date 1710296994331)
-@@ -16,7 +16,7 @@
- from qtconsole.rich_jupyter_widget import RichJupyterWidget
- from Codigos_LeaderBoard.Main_Leaderboard_FV import LeaderBoard
- from PyQt6.QtWidgets import QApplication, QTextEdit, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, \
-- QStackedWidget, QRadioButton, QButtonGroup, QSizePolicy, QCheckBox
-+ QStackedWidget, QRadioButton, QButtonGroup, QSizePolicy, QCheckBox, QFrame, QGridLayout
- from Main_Modulos_Intro_Pages import MainWindow as Dashboard
-
-
-@@ -369,23 +369,57 @@
- block_label.setStyleSheet(f"font-size: {self.styles['font_size_normal']}px")
-
- self.layout.addWidget(block_label) # Añadir el bloque al layout
--
- def create_pedagogical_layout(self):
- for block in self.data[self.page_type.lower()][0]["blocks"]:
-- block_label = QLabel(block["text"])
-- block_label.setWordWrap(True)
-- if block["type"] == "hint":
-- block_label.setStyleSheet(
-- f"border: {self.styles['hint_border_width']}px solid {self.styles['hint_border_color']}; background-color: {self.styles['hint_background_color']}; font-size: {self.styles['font_size_normal']}px")
-- elif block["type"] == "Consola":
-- block_label.setStyleSheet(
-- f"color: {self.styles['cmdExe_text_color']}; background-color: {self.styles['cmdExe_background_color']}; font-size: {self.styles['font_size_normal']}px")
-- else:
-- block_label.setStyleSheet(f"font-size: {self.styles['font_size_normal']}px")
--
-- self.layout.addWidget(block_label) # Añadir el bloque al layout
--
--
-+ if block["type"] == "Consola":
-+ # Crear un QFrame como contenedor, manteniendo su estilo original
-+ console_frame = QFrame()
-+ console_frame.setStyleSheet(
-+ f"background-color: {self.styles['cmdExe_background_color']};")
-+ # f"border: 1px solid {self.styles['cmdExe_border_color']};") # Asegúrate de definir 'cmdExe_border_color' en tu diccionario de estilos
-+
-+ # Crear un QVBoxLayout dentro del QFrame
-+ console_layout = QVBoxLayout(console_frame)
-+ console_layout.setContentsMargins(5, 5, 5, 5)
-+
-+ # Crear el QLabel para el texto de la consola
-+ console_label = QLabel(block["text"])
-+ console_label.setStyleSheet(
-+ f"color: {self.styles['cmdExe_text_color']};"
-+ f"font-size: {self.styles['font_size_normal']}px;")
-+ console_label.setWordWrap(True)
-+
-+ # Añadir el QLabel al layout vertical
-+ console_layout.addWidget(console_label)
-+
-+ # Crear un QHBoxLayout para el botón, asegurándonos de que se añade al final del QVBoxLayout
-+ button_layout = QHBoxLayout()
-+ button_layout.addStretch(1) # Empujar el botón hacia la derecha
-+
-+ # Crear el QPushButton para "Ejecutar"
-+ execute_button = QPushButton("Haz clic para ejecutar")
-+ execute_button.setStyleSheet(
-+ "background-color: orange; font-size: {self.styles['font_size_normal']}px; color: white;")
-+ # Conectar el botón con la función que maneja la ejecución
-+ # execute_button.clicked.connect(self.some_function_to_handle_execution)
-+
-+ # Añadir el QPushButton al QHBoxLayout
-+ button_layout.addWidget(execute_button)
-+
-+ # Añadir el QHBoxLayout al QVBoxLayout principal para asegurarse de que el botón se alinea a la derecha
-+ console_layout.addLayout(button_layout)
-+
-+ # Añadir el QFrame al layout principal
-+ self.layout.addWidget(console_frame)
-+ else:
-+ # Manejo de los otros tipos de bloques...
-+ block_label = QLabel(block["text"])
-+ block_label.setWordWrap(True)
-+ block_label.setStyleSheet(f"font-size: {self.styles['font_size_normal']}px;")
-+ if block["type"] == "hint":
-+ block_label.setStyleSheet(
-+ f"border: {self.styles['hint_border_width']}px solid {self.styles['hint_border_color']}; background-color: {self.styles['hint_background_color']}; font-size: {self.styles['font_size_normal']}px;")
-+ self.layout.addWidget(block_label)
- class MainWindow(QWidget):
- def __init__(self, lesson_number=3, *args, **kwargs):
- super().__init__(*args, **kwargs)
-Index: Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Entradas_Salidas_Clics.csv
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>event,time\r\nParte 1,20:53:47\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,20:53:50\r\nParte 3,20:54:00\r\nCheckbox Selected: Falso,20:54:00\r\nCheckbox Selected: Falso,20:54:01\r\nCheckbox Selected: Verdadero,20:54:03\r\nParte 4,20:54:10\r\nCorrect Answer Selected: print(729),20:54:10\r\nParte 5,20:54:16\r\nCheckbox Selected: comillas '' ,20:54:16\r\n\r\nParte 1,19:38:34\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,19:38:36\r\nParte 3,19:38:44\r\nCheckbox Selected: Falso,19:38:44\r\nCheckbox Selected: Verdadero,19:38:47\r\nCheckbox Selected: Verdadero,19:38:52\r\nParte 4,20:41:49\r\nCorrect Answer Selected: print(729),20:41:49\r\nParte 5,20:41:58\r\nCheckbox Selected: comillas '' ,20:41:58\r\n\r\nParte 1,15:28:19\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,15:28:19\r\nParte 3,15:28:25\r\nCheckbox Selected: Verdadero,15:28:25\r\nParte 4,15:28:31\r\nCorrect Answer Selected: print(729),15:28:31\r\nParte 5,15:28:36\r\nCheckbox Selected: comillas '' ,15:28:36\r\n\r\nParte 1,15:32:31\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,15:32:31\r\nParte 3,15:32:39\r\nCheckbox Selected: Verdadero,15:32:39\r\nParte 4,15:32:44\r\nCorrect Answer Selected: print(729),15:32:44\r\nParte 5,15:32:49\r\nCheckbox Selected: comillas '' ,15:32:49\r\n\r\nParte 1,16:00:07\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,16:00:07\r\nParte 3,16:00:14\r\nCheckbox Selected: Verdadero,16:00:14\r\nParte 4,16:00:18\r\nCorrect Answer Selected: print(729),16:00:18\r\nParte 5,16:00:23\r\nCheckbox Selected: comillas '' ,16:00:23\r\n\r\nParte 1,02:39:44\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,02:39:44\r\nParte 3,02:39:49\r\nCheckbox Selected: Verdadero,02:39:49\r\nParte 4,02:39:53\r\nCorrect Answer Selected: print(729),02:39:53\r\nParte 5,02:39:56\r\nCheckbox Selected: comillas '' ,02:39:56\r\n\r\nParte 1,03:07:16\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,03:07:16\r\nParte 3,03:07:21\r\nCheckbox Selected: Verdadero,03:07:21\r\nParte 4,03:07:21\r\nIncorrect Answer Selected: (729),03:07:21\r\nCorrect Answer Selected: print(729),03:07:24\r\nParte 5,03:07:27\r\nCheckbox Selected: comillas '' ,03:07:27\r\n\r\nParte 1,03:11:52\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,03:11:53\r\nParte 3,03:11:57\r\nCheckbox Selected: Verdadero,03:11:57\r\nParte 4,03:11:59\r\nCorrect Answer Selected: print(729),03:11:59\r\nParte 5,03:12:00\r\nCheckbox Selected: comillas '' ,03:12:02\r\n\r\nParte 1,03:15:49\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,03:15:49\r\nParte 3,03:15:54\r\nCheckbox Selected: Verdadero,03:15:54\r\nParte 4,03:15:57\r\nCorrect Answer Selected: print(729),03:15:57\r\nParte 5,03:16:01\r\nCheckbox Selected: comillas '' ,03:16:01\r\n\r\nParte 1,22:43:34\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,22:43:34\r\nParte 3,22:43:38\r\nCheckbox Selected: Verdadero,22:43:38\r\nParte 4,22:43:38\r\nIncorrect Answer Selected: (729),22:43:38\r\nIncorrect Answer Selected: (729),22:43:39\r\nCorrect Answer Selected: print(729),22:43:41\r\nParte 5,22:43:42\r\nCheckbox Selected: comillas '' ,22:43:44\r\n\nParte 1,23:46:52\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,23:46:52\r\nParte 3,23:46:56\r\nCheckbox Selected: Verdadero,23:46:56\r\nParte 4,23:46:59\r\nCorrect Answer Selected: print(729),23:46:59\r\nParte 5,23:47:02\r\nCheckbox Selected: comillas '' ,23:47:02\r\n\nParte 1,23:50:39\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,23:50:39\r\nParte 3,23:50:42\r\nCheckbox Selected: Verdadero,23:50:42\r\nParte 4,23:50:44\r\nCorrect Answer Selected: print(729),23:50:44\r\nParte 5,23:50:48\r\nCheckbox Selected: comillas '' ,23:50:48\r\n\nParte 1,23:50:39\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,23:50:39\r\nParte 3,23:50:42\r\nCheckbox Selected: Verdadero,23:50:42\r\nParte 4,23:50:44\r\nCorrect Answer Selected: print(729),23:50:44\r\nParte 5,23:50:48\r\nCheckbox Selected: comillas '' ,23:50:48\r\n\nParte 1,23:50:39\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,23:50:39\r\nParte 3,23:50:42\r\nCheckbox Selected: Verdadero,23:50:42\r\nParte 4,23:50:44\r\nCorrect Answer Selected: print(729),23:50:44\r\nParte 5,23:50:48\r\nCheckbox Selected: comillas '' ,23:50:48\r\n\nParte 1,16:42:44\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,16:42:46\r\nParte 3,16:42:50\r\nCheckbox Selected: Verdadero,16:42:50\r\nParte 4,16:42:54\r\nCorrect Answer Selected: print(729),16:42:54\r\nParte 5,16:43:07\r\nCheckbox Selected: comillas '' ,16:43:07\r\n\nParte 1,17:15:54\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,17:15:54\r\nParte 3,17:15:59\r\nCheckbox Selected: Verdadero,17:15:59\r\nParte 4,17:16:02\r\nCorrect Answer Selected: print(729),17:16:02\r\nParte 5,17:16:06\r\nCheckbox Selected: comillas '' ,17:16:06\r\n\nParte 1,01:29:50\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,01:29:50\r\nParte 3,01:29:52\r\nCheckbox Selected: Verdadero,01:29:54\r\nParte 4,01:29:54\r\nIncorrect Answer Selected: (729),01:29:54\r\nCorrect Answer Selected: print(729),01:29:56\r\nParte 5,01:30:00\r\nCheckbox Selected: comillas '' ,01:30:00\r\n\nParte 1,16:27:56\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,16:27:56\r\nParte 3,16:28:04\r\nCheckbox Selected: Verdadero,16:28:04\r\nParte 4,16:28:04\r\nIncorrect Answer Selected: (729),16:28:04\r\nCorrect Answer Selected: print(729),16:28:06\r\nParte 5,16:28:10\r\nCheckbox Selected: comillas '' ,16:28:10\r\n\nParte 1,20:59:50\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,20:59:50\r\nParte 3,20:59:55\r\nCheckbox Selected: Verdadero,20:59:55\r\nParte 4,20:59:57\r\nCorrect Answer Selected: print(729),20:59:57\r\nParte 5,21:00:01\r\nCheckbox Selected: comillas '' ,21:00:01\r\n\nParte 1,16:29:30\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,16:29:30\r\nParte 3,22:01:08\r\nCheckbox Selected: Verdadero,22:01:08\r\nCheckbox Selected: Verdadero,22:01:16\r\nParte 4,22:02:30\r\nCorrect Answer Selected: print(729),22:02:30\r\nParte 5,22:02:56\r\nCheckbox Selected: punto y coma ;,22:02:56\r\nCheckbox Selected: comillas '' ,22:02:59\r\n\nParte 1,14:35:37\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,14:35:37\r\nParte 3,14:35:53\r\nCheckbox Selected: Verdadero,14:35:53\r\nCheckbox Selected: Verdadero,14:36:00\r\nCheckbox Selected: Verdadero,14:36:09\r\nCheckbox Selected: Verdadero,14:36:14\r\nParte 4,14:36:18\r\nIncorrect Answer Selected: run(729),14:36:18\r\nCorrect Answer Selected: print(729),14:36:23\r\nParte 5,14:36:40\r\nCheckbox Selected: comillas '' ,14:36:40\r\n\nParte 1,14:40:24\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,14:40:24\r\nParte 3,14:40:50\r\nCheckbox Selected: Verdadero,14:40:50\r\nParte 4,14:40:53\r\nCorrect Answer Selected: print(729),14:40:53\r\nParte 5,14:40:55\r\nCheckbox Selected: comillas '' ,14:40:55\r\n\nParte 1,16:01:38\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,16:01:38\r\nParte 3,16:01:52\r\nCheckbox Selected: Verdadero,16:01:52\r\nCheckbox Selected: Verdadero,16:01:56\r\nParte 4,16:01:58\r\nCorrect Answer Selected: print(729),16:01:58\r\nParte 5,16:02:09\r\nCheckbox Selected: comillas '' ,16:02:09\r\n\nParte 1,21:16:37\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,21:16:37\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,21:16:42\r\nParte 3,21:16:48\r\nCheckbox Selected: Verdadero,21:16:51\r\nParte 4,21:16:52\r\nIncorrect Answer Selected: (729),21:16:52\r\nCorrect Answer Selected: print(729),21:16:55\r\nParte 5,21:17:00\r\nCheckbox Selected: comillas '' ,21:17:00\r\n\nParte 1,23:28:30\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,23:28:30\r\nParte 3,23:28:37\r\nCheckbox Selected: Verdadero,23:28:37\r\nParte 4,23:28:40\r\nCorrect Answer Selected: print(729),23:28:40\r\nParte 5,23:28:45\r\nCheckbox Selected: comillas '' ,23:28:45\r\n\nParte 1,23:30:10\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,23:30:10\r\nParte 3,23:30:17\r\nCheckbox Selected: Verdadero,23:30:17\r\nParte 4,23:30:21\r\nCorrect Answer Selected: print(729),23:30:21\r\nParte 5,23:30:26\r\nCheckbox Selected: comillas '' ,23:30:26\r\n\nParte 1,11:52:05\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,11:52:05\r\nParte 3,11:52:12\r\nCheckbox Selected: Verdadero,11:52:12\r\nParte 4,11:52:13\r\nIncorrect Answer Selected: (729),11:52:13\r\nCorrect Answer Selected: print(729),11:52:15\r\nParte 5,11:52:19\r\nCheckbox Selected: comillas '' ,11:52:19\r\n\nParte 1,12:01:40\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,12:01:40\r\nParte 3,12:01:42\r\nCheckbox Selected: Verdadero,12:01:45\r\nParte 4,12:01:46\r\nIncorrect Answer Selected: (729),12:01:46\r\nCorrect Answer Selected: print(729),12:01:48\r\nParte 5,12:01:53\r\nCheckbox Selected: comillas '' ,12:01:53\r\n\nParte 1,12:05:41\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,12:05:41\r\nParte 3,12:05:47\r\nCheckbox Selected: Verdadero,12:05:47\r\nParte 4,12:05:48\r\nIncorrect Answer Selected: (729),12:05:48\r\nCorrect Answer Selected: print(729),12:05:51\r\nParte 5,12:05:55\r\nCheckbox Selected: comillas '' ,12:05:55\r\n\nParte 1,19:44:29\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,19:44:29\r\nParte 3,19:44:34\r\nCheckbox Selected: Verdadero,19:44:34\r\nParte 4,19:44:35\r\nIncorrect Answer Selected: (729),19:44:35\r\nCorrect Answer Selected: print(729),19:44:38\r\nParte 5,19:44:40\r\nCheckbox Selected: comillas '' ,19:44:42\r\n\nParte 1,12:05:39\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,12:05:39\r\nParte 3,12:05:45\r\nCheckbox Selected: Verdadero,12:05:45\r\nParte 4,12:05:47\r\nCorrect Answer Selected: print(729),12:05:47\r\nParte 5,12:05:50\r\nCheckbox Selected: comillas '' ,12:05:50\r\n\nParte 1,12:12:54\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,12:12:54\r\nParte 3,12:12:58\r\nCheckbox Selected: Verdadero,12:12:58\r\nParte 4,12:12:59\r\nIncorrect Answer Selected: (729),12:12:59\r\nCorrect Answer Selected: print(729),12:13:01\r\nParte 5,12:13:03\r\nCheckbox Selected: comillas '' ,12:13:03\r\n\nParte 1,21:03:41\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,21:03:41\r\nParte 3,21:03:44\r\nCheckbox Selected: Verdadero,21:03:59\r\nParte 4,21:04:04\r\nCorrect Answer Selected: print(729),21:04:04\r\nParte 5,21:04:08\r\nCheckbox Selected: comillas '' ,21:04:08\r\n\nParte 1,22:09:15\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,22:09:19\r\nParte 3,22:09:26\r\nCheckbox Selected: Verdadero,22:09:26\r\nParte 4,22:09:30\r\nCorrect Answer Selected: print(729),22:09:30\r\nParte 5,22:09:43\r\nCheckbox Selected: comillas '' ,22:09:43\r\n\nParte 1,00:13:20\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,00:13:22\r\nParte 3,00:13:26\r\nCheckbox Selected: Verdadero,00:13:26\r\nParte 4,00:13:27\r\nIncorrect Answer Selected: (729),00:13:27\r\nIncorrect Answer Selected: (729),00:13:27\r\nCorrect Answer Selected: print(729),00:13:30\r\nParte 5,00:13:34\r\nCheckbox Selected: comillas '' ,00:13:34\r\n\nParte 1,00:16:39\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,00:16:39\r\nParte 3,00:16:45\r\nCheckbox Selected: Verdadero,00:16:45\r\nParte 4,00:16:45\r\nIncorrect Answer Selected: (729),00:16:45\r\nCorrect Answer Selected: print(729),00:16:47\r\nParte 5,00:16:48\r\nCheckbox Selected: comillas '' ,00:16:51\r\n\nParte 1,01:32:01\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,01:32:01\r\nParte 3,01:32:05\r\nCheckbox Selected: Verdadero,01:32:05\r\nParte 4,01:32:05\r\nIncorrect Answer Selected: (729),01:32:05\r\nCorrect Answer Selected: print(729),01:32:08\r\nParte 5,01:32:11\r\nCheckbox Selected: comillas '' ,01:32:11\r\n\nParte 1,09:20:03\r\nCheckbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,09:20:03\r\nParte 3,09:20:19\r\nCheckbox Selected: Verdadero,09:20:19\r\nParte 4,09:20:24\r\nCorrect Answer Selected: print(729),09:20:24\r\nParte 5,09:20:28\r\nCheckbox Selected: comillas '' ,09:20:28\r\n\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Entradas_Salidas_Clics.csv b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Entradas_Salidas_Clics.csv
---- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Entradas_Salidas_Clics.csv (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Entradas_Salidas_Clics.csv (date 1710297098464)
-@@ -368,3 +368,82 @@
- Parte 5,09:20:28
- Checkbox Selected: comillas '' ,09:20:28
-
-+Parte 1,19:07:22
-+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,19:07:22
-+Parte 3,19:09:20
-+Checkbox Selected: Verdadero,19:09:20
-+Parte 4,19:09:27
-+Correct Answer Selected: print(729),19:09:27
-+Parte 5,19:10:40
-+Checkbox Selected: comillas '' ,19:10:40
-+
-+Parte 1,22:15:15
-+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,22:15:15
-+Parte 3,22:15:30
-+Checkbox Selected: Falso,22:15:30
-+Checkbox Selected: Verdadero,22:15:33
-+Parte 4,22:15:37
-+Correct Answer Selected: print(729),22:15:37
-+Parte 5,22:15:41
-+Checkbox Selected: comillas '' ,22:15:41
-+
-+Parte 1,22:25:38
-+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,22:25:38
-+Parte 3,22:25:53
-+Checkbox Selected: Verdadero,22:25:56
-+Parte 4,22:25:58
-+Incorrect Answer Selected: (729),22:25:58
-+Correct Answer Selected: print(729),22:26:00
-+Parte 5,22:26:02
-+Checkbox Selected: comillas '' ,22:26:04
-+
-+Parte 1,22:27:54
-+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,22:27:55
-+Parte 3,22:28:03
-+Checkbox Selected: Verdadero,22:28:03
-+Parte 4,22:28:06
-+Correct Answer Selected: print(729),22:28:06
-+Parte 5,22:28:11
-+Checkbox Selected: comillas '' ,22:28:13
-+
-+Parte 1,21:42:16
-+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,21:42:16
-+Parte 3,21:45:19
-+Checkbox Selected: Verdadero,21:45:19
-+Parte 4,21:45:22
-+Correct Answer Selected: print(729),21:45:22
-+Parte 5,21:45:27
-+Checkbox Selected: comillas '' ,21:45:27
-+
-+Parte 1,21:52:18
-+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,21:52:20
-+Parte 3,21:52:25
-+Checkbox Selected: Falso,21:52:27
-+Checkbox Selected: Verdadero,21:52:30
-+Parte 4,21:52:31
-+Incorrect Answer Selected: (729),21:52:31
-+Correct Answer Selected: print(729),21:52:33
-+Parte 5,21:52:34
-+Checkbox Selected: punto y coma ;,21:52:36
-+Checkbox Selected: punto y coma ;,21:52:36
-+Checkbox Selected: comillas '' ,21:52:39
-+
-+Parte 1,21:54:04
-+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,21:54:04
-+Parte 3,21:54:21
-+Checkbox Selected: Falso,21:54:24
-+Checkbox Selected: Verdadero,21:54:29
-+Parte 4,21:54:31
-+Correct Answer Selected: print(729),21:54:31
-+Parte 5,21:54:33
-+Checkbox Selected: comillas '' ,21:54:36
-+
-+Parte 1,22:30:12
-+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,22:30:12
-+Parte 3,22:31:10
-+Checkbox Selected: Verdadero,22:31:10
-+Parte 4,22:31:13
-+Correct Answer Selected: print(729),22:31:13
-+Parte 5,22:31:25
-+Checkbox Selected: comillas '' ,22:31:25
-+
-Index: Elmer/Daniel_JSON_Files_Elmer/usernames.json
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>[\"Elmer\", \"Daniel\", \"Marcos\", \"Prisila\", \"Juan\", \"Tomas\", \"Carlos\", \"Guillermo\", \"Hector\", \"Prisilla\", \"Alberto\", \"jklasd\", \"majska\", \"!!\", \"Elmer12\", \"Juand\"]
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/usernames.json b/Elmer/Daniel_JSON_Files_Elmer/usernames.json
---- a/Elmer/Daniel_JSON_Files_Elmer/usernames.json (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/usernames.json (date 1710088357334)
-@@ -1,1 +1,1 @@
--["Elmer", "Daniel", "Marcos", "Prisila", "Juan", "Tomas", "Carlos", "Guillermo", "Hector", "Prisilla", "Alberto", "jklasd", "majska", "!!", "Elmer12", "Juand"]
-\ No newline at end of file
-+["Elmer", "Daniel", "Marcos", "Prisila", "Juan", "Tomas", "Carlos", "Guillermo", "Hector", "Prisilla", "Alberto", "jklasd", "majska", "!!", "Elmer12", "Juand", "Pepe"]
-\ No newline at end of file
-Index: Elmer/Daniel_JSON_Files_Elmer/progreso.json
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>{\r\n \"Elmer\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true,\r\n \"Leccion6\": true,\r\n \"Leccion7\": true\r\n }\r\n },\r\n \"Daniel\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Marcos\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Prisila\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true,\r\n \"Leccion6\": true,\r\n \"Leccion7\": true\r\n }\r\n },\r\n \"Juan\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Tomas\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Carlos\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Guillermo\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": true,\r\n \"Leccion5\": true,\r\n \"Leccion6\": true,\r\n \"Leccion7\": true\r\n }\r\n },\r\n \"Hector\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Prisilla\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Alberto\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Pepe\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": true,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Josefa\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Pedro\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Nana\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Popo\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"pipi\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"tito\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"pepe\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"LOLO\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Patricio\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"ll\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"YOYO\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"JOO\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"FF\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"TITO\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Lucia\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"majska\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"!!\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": true,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Elmer12\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n },\r\n \"Juand\": {\r\n \"Modulo1\": {\r\n \"Leccion1\": true,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion1\": false,\r\n \"Leccion2\": false,\r\n \"Leccion3\": false,\r\n \"Leccion4\": false,\r\n \"Leccion5\": false,\r\n \"Leccion6\": false,\r\n \"Leccion7\": false\r\n }\r\n }\r\n}
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/progreso.json b/Elmer/Daniel_JSON_Files_Elmer/progreso.json
---- a/Elmer/Daniel_JSON_Files_Elmer/progreso.json (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/progreso.json (date 1710297098464)
-@@ -411,7 +411,7 @@
- "Leccion1": true,
- "Leccion2": true,
- "Leccion3": true,
-- "Leccion4": false,
-+ "Leccion4": true,
- "Leccion5": false
- },
- "Modulo2": {
-Index: Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_entrevista/user_Pepe.csv
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>question_index,score\r\n-S4,3\r\n-P1,5\r\n-D3,6\r\n-R4,6\r\n-D4,7\r\n-P4,7\r\n-A1,7\r\n-A4,7\r\n-F3,7\r\n-F1,7\r\n-S2,7\r\n-R2,7\r\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_entrevista/user_Pepe.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_entrevista/user_Pepe.csv
---- a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_entrevista/user_Pepe.csv (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_entrevista/user_Pepe.csv (date 1710088381517)
-@@ -1,13 +1,13 @@
- question_index,score
-+-R4,4
-+-D3,3
-+-S2,4
-+-P4,3
-+-P1,3
-+-A4,3
-+-A1,3
-+-F1,3
-+-D4,3
- -S4,3
---P1,5
---D3,6
---R4,6
---D4,7
---P4,7
---A1,7
---A4,7
---F3,7
---F1,7
---S2,7
---R2,7
-+-R2,3
-+-F3,3
-Index: Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Time.csv
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>event,time\r\nParte 1,20:53:40\r\nPedagogical Page Open Time,20:53:40\r\nPedagogical Page Close Time,20:53:46\r\nMultiplechoice Page Open Time,20:53:46\r\nMultiplechoice Page Close Time,20:53:51\r\nParte 2,20:53:51\r\nPedagogical Page Open Time,20:53:51\r\nPedagogical Page Close Time,20:53:51\r\nPedagogical2 Page Open Time,20:53:51\r\nPedagogical2 Page Close Time,20:53:55\r\nParte 3,20:53:55\r\nPedagogical Page Open Time,20:53:55\r\nPedagogical Page Close Time,20:53:56\r\nMultiplechoice Page Open Time,20:53:56\r\nMultiplechoice Page Close Time,20:54:04\r\nParte 4,20:54:04\r\nDraganddrop Page Open Time,20:54:04\r\nDraganddrop Page Close Time,20:54:10\r\nPedagogical Page Open Time,20:54:10\r\nPedagogical Page Close Time,20:54:11\r\nParte 5,20:54:11\r\nMultiplechoice Page Open Time,20:54:11\r\nMultiplechoice Page Close Time,20:54:17\r\nPedagogical Page Open Time,20:54:17\r\nPedagogical Page Close Time,20:54:18\r\nParte 6,20:54:18\r\nPedagogical Page Open Time,20:54:18\r\nPedagogical Page Close Time,20:54:19\r\n\r\nParte 1,19:38:30\r\nPedagogical Page Open Time,19:38:30\r\nPedagogical Page Close Time,19:38:33\r\nMultiplechoice Page Open Time,19:38:33\r\nMultiplechoice Page Close Time,19:38:37\r\nParte 2,19:38:37\r\nPedagogical Page Open Time,19:38:37\r\nPedagogical Page Close Time,19:38:38\r\nPedagogical2 Page Open Time,19:38:38\r\nPedagogical2 Page Close Time,19:38:40\r\nParte 3,19:38:40\r\nPedagogical Page Open Time,19:38:40\r\nPedagogical Page Close Time,19:38:41\r\nMultiplechoice Page Open Time,19:38:41\r\nMultiplechoice Page Close Time,19:38:47\r\nParte 4,19:38:47\r\nDraganddrop Page Open Time,19:38:47\r\nDraganddrop Page Close Time,19:38:51\r\nParte 3,19:38:51\r\nMultiplechoice Page Open Time,19:38:51\r\nMultiplechoice Page Close Time,19:38:52\r\nParte 4,19:38:52\r\nDraganddrop Page Open Time,19:38:52\r\nDraganddrop Page Close Time,20:41:51\r\nPedagogical Page Open Time,20:41:51\r\nPedagogical Page Close Time,20:41:53\r\nParte 5,20:41:53\r\nMultiplechoice Page Open Time,20:41:53\r\nMultiplechoice Page Close Time,20:42:00\r\nPedagogical Page Open Time,20:42:00\r\nPedagogical Page Close Time,20:42:04\r\nParte 6,20:42:04\r\nPedagogical Page Open Time,20:42:04\r\nPedagogical Page Close Time,20:42:06\r\n\r\nParte 1,15:28:14\r\nPedagogical Page Open Time,15:28:14\r\nPedagogical Page Close Time,15:28:15\r\nMultiplechoice Page Open Time,15:28:15\r\nMultiplechoice Page Close Time,15:28:19\r\nParte 2,15:28:19\r\nPedagogical Page Open Time,15:28:19\r\nPedagogical Page Close Time,15:28:20\r\nPedagogical2 Page Open Time,15:28:20\r\nPedagogical2 Page Close Time,15:28:21\r\nParte 3,15:28:21\r\nPedagogical Page Open Time,15:28:21\r\nPedagogical Page Close Time,15:28:21\r\nMultiplechoice Page Open Time,15:28:21\r\nMultiplechoice Page Close Time,15:28:26\r\nParte 4,15:28:26\r\nDraganddrop Page Open Time,15:28:26\r\nDraganddrop Page Close Time,15:28:32\r\nPedagogical Page Open Time,15:28:32\r\nPedagogical Page Close Time,15:28:32\r\nParte 5,15:28:32\r\nMultiplechoice Page Open Time,15:28:32\r\nMultiplechoice Page Close Time,15:28:37\r\nPedagogical Page Open Time,15:28:37\r\nPedagogical Page Close Time,15:28:38\r\nParte 6,15:28:38\r\nPedagogical Page Open Time,15:28:38\r\nPedagogical Page Close Time,15:28:38\r\n\r\nParte 1,15:32:22\r\nPedagogical Page Open Time,15:32:22\r\nPedagogical Page Close Time,15:32:24\r\nMultiplechoice Page Open Time,15:32:24\r\nMultiplechoice Page Close Time,15:32:32\r\nParte 2,15:32:32\r\nPedagogical Page Open Time,15:32:32\r\nPedagogical Page Close Time,15:32:33\r\nPedagogical2 Page Open Time,15:32:33\r\nPedagogical2 Page Close Time,15:32:34\r\nParte 3,15:32:34\r\nPedagogical Page Open Time,15:32:34\r\nPedagogical Page Close Time,15:32:35\r\nMultiplechoice Page Open Time,15:32:35\r\nMultiplechoice Page Close Time,15:32:39\r\nParte 4,15:32:39\r\nDraganddrop Page Open Time,15:32:39\r\nDraganddrop Page Close Time,15:32:44\r\nPedagogical Page Open Time,15:32:44\r\nPedagogical Page Close Time,15:32:45\r\nParte 5,15:32:45\r\nMultiplechoice Page Open Time,15:32:45\r\nMultiplechoice Page Close Time,15:32:49\r\nPedagogical Page Open Time,15:32:49\r\nPedagogical Page Close Time,15:32:50\r\nParte 6,15:32:50\r\nPedagogical Page Open Time,15:32:50\r\nPedagogical Page Close Time,15:32:51\r\n\r\nParte 1,16:00:03\r\nPedagogical Page Open Time,16:00:03\r\nPedagogical Page Close Time,16:00:05\r\nMultiplechoice Page Open Time,16:00:05\r\nMultiplechoice Page Close Time,16:00:08\r\nParte 2,16:00:08\r\nPedagogical Page Open Time,16:00:08\r\nPedagogical Page Close Time,16:00:08\r\nPedagogical2 Page Open Time,16:00:08\r\nPedagogical2 Page Close Time,16:00:09\r\nParte 3,16:00:09\r\nPedagogical Page Open Time,16:00:09\r\nPedagogical Page Close Time,16:00:10\r\nMultiplechoice Page Open Time,16:00:10\r\nMultiplechoice Page Close Time,16:00:14\r\nParte 4,16:00:14\r\nDraganddrop Page Open Time,16:00:14\r\nDraganddrop Page Close Time,16:00:18\r\nPedagogical Page Open Time,16:00:18\r\nPedagogical Page Close Time,16:00:19\r\nParte 5,16:00:19\r\nMultiplechoice Page Open Time,16:00:19\r\nMultiplechoice Page Close Time,16:00:23\r\nPedagogical Page Open Time,16:00:23\r\nPedagogical Page Close Time,16:00:24\r\nParte 6,16:00:24\r\nPedagogical Page Open Time,16:00:24\r\nPedagogical Page Close Time,16:00:25\r\n\r\nParte 1,02:39:41\r\nPedagogical Page Open Time,02:39:41\r\nPedagogical Page Close Time,02:39:42\r\nMultiplechoice Page Open Time,02:39:42\r\nMultiplechoice Page Close Time,02:39:44\r\nParte 2,02:39:44\r\nPedagogical Page Open Time,02:39:44\r\nPedagogical Page Close Time,02:39:45\r\nPedagogical2 Page Open Time,02:39:45\r\nPedagogical2 Page Close Time,02:39:46\r\nParte 3,02:39:46\r\nPedagogical Page Open Time,02:39:46\r\nPedagogical Page Close Time,02:39:46\r\nMultiplechoice Page Open Time,02:39:46\r\nMultiplechoice Page Close Time,02:39:50\r\nParte 4,02:39:50\r\nDraganddrop Page Open Time,02:39:50\r\nDraganddrop Page Close Time,02:39:53\r\nPedagogical Page Open Time,02:39:53\r\nPedagogical Page Close Time,02:39:53\r\nParte 5,02:39:53\r\nMultiplechoice Page Open Time,02:39:53\r\nMultiplechoice Page Close Time,02:39:57\r\nPedagogical Page Open Time,02:39:57\r\nPedagogical Page Close Time,02:39:57\r\nParte 6,02:39:57\r\nPedagogical Page Open Time,02:39:57\r\nPedagogical Page Close Time,02:39:58\r\n\r\nParte 1,03:07:11\r\nPedagogical Page Open Time,03:07:11\r\nPedagogical Page Close Time,03:07:14\r\nMultiplechoice Page Open Time,03:07:14\r\nMultiplechoice Page Close Time,03:07:16\r\nParte 2,03:07:16\r\nPedagogical Page Open Time,03:07:16\r\nPedagogical Page Close Time,03:07:17\r\nPedagogical2 Page Open Time,03:07:17\r\nPedagogical2 Page Close Time,03:07:18\r\nParte 3,03:07:18\r\nPedagogical Page Open Time,03:07:18\r\nPedagogical Page Close Time,03:07:19\r\nMultiplechoice Page Open Time,03:07:19\r\nMultiplechoice Page Close Time,03:07:21\r\nParte 4,03:07:21\r\nDraganddrop Page Open Time,03:07:21\r\nDraganddrop Page Close Time,03:07:24\r\nPedagogical Page Open Time,03:07:24\r\nPedagogical Page Close Time,03:07:24\r\nParte 5,03:07:24\r\nMultiplechoice Page Open Time,03:07:24\r\nMultiplechoice Page Close Time,03:07:27\r\nPedagogical Page Open Time,03:07:27\r\nPedagogical Page Close Time,03:07:31\r\nParte 6,03:07:31\r\nPedagogical Page Open Time,03:07:31\r\nPedagogical Page Close Time,03:07:33\r\n\r\nParte 1,03:11:40\r\nPedagogical Page Open Time,03:11:40\r\nPedagogical Page Close Time,03:11:52\r\nMultiplechoice Page Open Time,03:11:52\r\nMultiplechoice Page Close Time,03:11:53\r\nParte 2,03:11:53\r\nPedagogical Page Open Time,03:11:53\r\nPedagogical Page Close Time,03:11:54\r\nPedagogical2 Page Open Time,03:11:54\r\nPedagogical2 Page Close Time,03:11:54\r\nParte 3,03:11:54\r\nPedagogical Page Open Time,03:11:54\r\nPedagogical Page Close Time,03:11:54\r\nMultiplechoice Page Open Time,03:11:54\r\nMultiplechoice Page Close Time,03:11:57\r\nParte 4,03:11:57\r\nDraganddrop Page Open Time,03:11:57\r\nDraganddrop Page Close Time,03:11:59\r\nPedagogical Page Open Time,03:11:59\r\nPedagogical Page Close Time,03:11:59\r\nParte 5,03:11:59\r\nMultiplechoice Page Open Time,03:11:59\r\nMultiplechoice Page Close Time,03:12:03\r\nPedagogical Page Open Time,03:12:03\r\nPedagogical Page Close Time,03:12:03\r\nParte 6,03:12:03\r\nPedagogical Page Open Time,03:12:03\r\nPedagogical Page Close Time,03:12:03\r\n\r\nParte 1,03:15:46\r\nPedagogical Page Open Time,03:15:46\r\nPedagogical Page Close Time,03:15:47\r\nMultiplechoice Page Open Time,03:15:47\r\nMultiplechoice Page Close Time,03:15:50\r\nParte 2,03:15:50\r\nPedagogical Page Open Time,03:15:50\r\nPedagogical Page Close Time,03:15:50\r\nPedagogical2 Page Open Time,03:15:50\r\nPedagogical2 Page Close Time,03:15:51\r\nParte 3,03:15:51\r\nPedagogical Page Open Time,03:15:51\r\nPedagogical Page Close Time,03:15:52\r\nMultiplechoice Page Open Time,03:15:52\r\nMultiplechoice Page Close Time,03:15:55\r\nParte 4,03:15:55\r\nDraganddrop Page Open Time,03:15:55\r\nDraganddrop Page Close Time,03:15:57\r\nPedagogical Page Open Time,03:15:57\r\nPedagogical Page Close Time,03:15:58\r\nParte 5,03:15:58\r\nMultiplechoice Page Open Time,03:15:58\r\nMultiplechoice Page Close Time,03:16:01\r\nPedagogical Page Open Time,03:16:01\r\nPedagogical Page Close Time,03:16:01\r\nParte 6,03:16:01\r\nPedagogical Page Open Time,03:16:01\r\nPedagogical Page Close Time,03:16:02\r\n\r\nParte 1,22:43:30\r\nPedagogical Page Open Time,22:43:30\r\nPedagogical Page Close Time,22:43:32\r\nMultiplechoice Page Open Time,22:43:32\r\nMultiplechoice Page Close Time,22:43:34\r\nParte 2,22:43:34\r\nPedagogical Page Open Time,22:43:34\r\nPedagogical Page Close Time,22:43:34\r\nPedagogical2 Page Open Time,22:43:34\r\nPedagogical2 Page Close Time,22:43:35\r\nParte 3,22:43:35\r\nPedagogical Page Open Time,22:43:35\r\nPedagogical Page Close Time,22:43:35\r\nMultiplechoice Page Open Time,22:43:35\r\nMultiplechoice Page Close Time,22:43:38\r\nParte 4,22:43:38\r\nDraganddrop Page Open Time,22:43:38\r\nDraganddrop Page Close Time,22:43:41\r\nPedagogical Page Open Time,22:43:41\r\nPedagogical Page Close Time,22:43:41\r\nParte 5,22:43:41\r\nMultiplechoice Page Open Time,22:43:41\r\nMultiplechoice Page Close Time,22:43:44\r\nPedagogical Page Open Time,22:43:44\r\nPedagogical Page Close Time,22:43:44\r\nParte 6,22:43:44\r\nPedagogical Page Open Time,22:43:44\r\nPedagogical Page Close Time,22:43:44\r\n\nParte 1,23:46:49\r\nPedagogical Page Open Time,23:46:49\r\nPedagogical Page Close Time,23:46:50\r\nMultiplechoice Page Open Time,23:46:50\r\nMultiplechoice Page Close Time,23:46:52\r\nParte 2,23:46:52\r\nPedagogical Page Open Time,23:46:52\r\nPedagogical Page Close Time,23:46:52\r\nPedagogical2 Page Open Time,23:46:52\r\nPedagogical2 Page Close Time,23:46:53\r\nParte 3,23:46:53\r\nPedagogical Page Open Time,23:46:53\r\nPedagogical Page Close Time,23:46:53\r\nMultiplechoice Page Open Time,23:46:53\r\nMultiplechoice Page Close Time,23:46:56\r\nParte 4,23:46:56\r\nDraganddrop Page Open Time,23:46:56\r\nDraganddrop Page Close Time,23:46:59\r\nPedagogical Page Open Time,23:46:59\r\nPedagogical Page Close Time,23:47:00\r\nParte 5,23:47:00\r\nMultiplechoice Page Open Time,23:47:00\r\nMultiplechoice Page Close Time,23:47:03\r\nPedagogical Page Open Time,23:47:03\r\nPedagogical Page Close Time,23:47:03\r\nParte 6,23:47:04\r\nPedagogical Page Open Time,23:47:04\r\nPedagogical Page Close Time,23:47:04\r\n\nParte 1,23:50:36\r\nPedagogical Page Open Time,23:50:36\r\nPedagogical Page Close Time,23:50:37\r\nMultiplechoice Page Open Time,23:50:37\r\nMultiplechoice Page Close Time,23:50:39\r\nParte 2,23:50:39\r\nPedagogical Page Open Time,23:50:39\r\nPedagogical Page Close Time,23:50:39\r\nPedagogical2 Page Open Time,23:50:39\r\nPedagogical2 Page Close Time,23:50:39\r\nParte 3,23:50:39\r\nPedagogical Page Open Time,23:50:39\r\nPedagogical Page Close Time,23:50:40\r\nMultiplechoice Page Open Time,23:50:40\r\nMultiplechoice Page Close Time,23:50:42\r\nParte 4,23:50:42\r\nDraganddrop Page Open Time,23:50:42\r\nDraganddrop Page Close Time,23:50:45\r\nPedagogical Page Open Time,23:50:45\r\nPedagogical Page Close Time,23:50:45\r\nParte 5,23:50:45\r\nMultiplechoice Page Open Time,23:50:45\r\nMultiplechoice Page Close Time,23:50:48\r\nPedagogical Page Open Time,23:50:48\r\nPedagogical Page Close Time,23:50:48\r\nParte 6,23:50:48\r\nPedagogical Page Open Time,23:50:48\r\nPedagogical Page Close Time,23:50:49\r\n\nParte 1,23:50:36\r\nPedagogical Page Open Time,23:50:36\r\nPedagogical Page Close Time,23:50:37\r\nMultiplechoice Page Open Time,23:50:37\r\nMultiplechoice Page Close Time,23:50:39\r\nParte 2,23:50:39\r\nPedagogical Page Open Time,23:50:39\r\nPedagogical Page Close Time,23:50:39\r\nPedagogical2 Page Open Time,23:50:39\r\nPedagogical2 Page Close Time,23:50:39\r\nParte 3,23:50:39\r\nPedagogical Page Open Time,23:50:39\r\nPedagogical Page Close Time,23:50:40\r\nMultiplechoice Page Open Time,23:50:40\r\nMultiplechoice Page Close Time,23:50:42\r\nParte 4,23:50:42\r\nDraganddrop Page Open Time,23:50:42\r\nDraganddrop Page Close Time,23:50:45\r\nPedagogical Page Open Time,23:50:45\r\nPedagogical Page Close Time,23:50:45\r\nParte 5,23:50:45\r\nMultiplechoice Page Open Time,23:50:45\r\nMultiplechoice Page Close Time,23:50:48\r\nPedagogical Page Open Time,23:50:48\r\nPedagogical Page Close Time,23:50:48\r\nParte 6,23:50:48\r\nPedagogical Page Open Time,23:50:48\r\nPedagogical Page Close Time,23:50:49\r\nPedagogical Page Close Time,23:51:04\r\n\nParte 1,23:50:36\r\nPedagogical Page Open Time,23:50:36\r\nPedagogical Page Close Time,23:50:37\r\nMultiplechoice Page Open Time,23:50:37\r\nMultiplechoice Page Close Time,23:50:39\r\nParte 2,23:50:39\r\nPedagogical Page Open Time,23:50:39\r\nPedagogical Page Close Time,23:50:39\r\nPedagogical2 Page Open Time,23:50:39\r\nPedagogical2 Page Close Time,23:50:39\r\nParte 3,23:50:39\r\nPedagogical Page Open Time,23:50:39\r\nPedagogical Page Close Time,23:50:40\r\nMultiplechoice Page Open Time,23:50:40\r\nMultiplechoice Page Close Time,23:50:42\r\nParte 4,23:50:42\r\nDraganddrop Page Open Time,23:50:42\r\nDraganddrop Page Close Time,23:50:45\r\nPedagogical Page Open Time,23:50:45\r\nPedagogical Page Close Time,23:50:45\r\nParte 5,23:50:45\r\nMultiplechoice Page Open Time,23:50:45\r\nMultiplechoice Page Close Time,23:50:48\r\nPedagogical Page Open Time,23:50:48\r\nPedagogical Page Close Time,23:50:48\r\nParte 6,23:50:48\r\nPedagogical Page Open Time,23:50:48\r\nPedagogical Page Close Time,23:50:49\r\nPedagogical Page Close Time,23:51:04\r\nPedagogical Page Close Time,23:51:11\r\n\nParte 1,16:42:43\r\nPedagogical Page Open Time,16:42:43\r\nPedagogical Page Close Time,16:42:44\r\nMultiplechoice Page Open Time,16:42:44\r\nMultiplechoice Page Close Time,16:42:46\r\nParte 2,16:42:46\r\nPedagogical Page Open Time,16:42:46\r\nPedagogical Page Close Time,16:42:47\r\nPedagogical2 Page Open Time,16:42:47\r\nPedagogical2 Page Close Time,16:42:47\r\nParte 3,16:42:47\r\nPedagogical Page Open Time,16:42:47\r\nPedagogical Page Close Time,16:42:48\r\nMultiplechoice Page Open Time,16:42:48\r\nMultiplechoice Page Close Time,16:42:50\r\nParte 4,16:42:50\r\nDraganddrop Page Open Time,16:42:50\r\nDraganddrop Page Close Time,16:42:54\r\nPedagogical Page Open Time,16:42:54\r\nPedagogical Page Close Time,16:42:55\r\nParte 5,16:42:55\r\nMultiplechoice Page Open Time,16:42:55\r\nMultiplechoice Page Close Time,16:43:07\r\nPedagogical Page Open Time,16:43:07\r\nPedagogical Page Close Time,16:43:08\r\nParte 6,16:43:08\r\nPedagogical Page Open Time,16:43:08\r\nPedagogical Page Close Time,16:43:08\r\n\nParte 1,17:15:49\r\nPedagogical Page Open Time,17:15:49\r\nPedagogical Page Close Time,17:15:51\r\nMultiplechoice Page Open Time,17:15:51\r\nMultiplechoice Page Close Time,17:15:55\r\nParte 2,17:15:55\r\nPedagogical Page Open Time,17:15:55\r\nPedagogical Page Close Time,17:15:55\r\nPedagogical2 Page Open Time,17:15:55\r\nPedagogical2 Page Close Time,17:15:56\r\nParte 3,17:15:56\r\nPedagogical Page Open Time,17:15:56\r\nPedagogical Page Close Time,17:15:56\r\nMultiplechoice Page Open Time,17:15:56\r\nMultiplechoice Page Close Time,17:15:59\r\nParte 4,17:15:59\r\nDraganddrop Page Open Time,17:15:59\r\nDraganddrop Page Close Time,17:16:03\r\nPedagogical Page Open Time,17:16:03\r\nPedagogical Page Close Time,17:16:03\r\nParte 5,17:16:03\r\nMultiplechoice Page Open Time,17:16:03\r\nMultiplechoice Page Close Time,17:16:07\r\nPedagogical Page Open Time,17:16:07\r\nPedagogical Page Close Time,17:16:08\r\nParte 6,17:16:08\r\nPedagogical Page Open Time,17:16:08\r\nPedagogical Page Close Time,17:16:09\r\n\nParte 1,01:29:47\r\nPedagogical Page Open Time,01:29:47\r\nPedagogical Page Close Time,01:29:48\r\nMultiplechoice Page Open Time,01:29:48\r\nMultiplechoice Page Close Time,01:29:50\r\nParte 2,01:29:50\r\nPedagogical Page Open Time,01:29:50\r\nPedagogical Page Close Time,01:29:51\r\nPedagogical2 Page Open Time,01:29:51\r\nPedagogical2 Page Close Time,01:29:51\r\nParte 3,01:29:51\r\nPedagogical Page Open Time,01:29:51\r\nPedagogical Page Close Time,01:29:51\r\nMultiplechoice Page Open Time,01:29:51\r\nMultiplechoice Page Close Time,01:29:54\r\nParte 4,01:29:54\r\nDraganddrop Page Open Time,01:29:54\r\nDraganddrop Page Close Time,01:29:57\r\nPedagogical Page Open Time,01:29:57\r\nPedagogical Page Close Time,01:29:57\r\nParte 5,01:29:57\r\nMultiplechoice Page Open Time,01:29:57\r\nMultiplechoice Page Close Time,01:30:00\r\nPedagogical Page Open Time,01:30:00\r\nPedagogical Page Close Time,01:30:00\r\nParte 6,01:30:00\r\nPedagogical Page Open Time,01:30:00\r\nPedagogical Page Close Time,01:30:01\r\n\nParte 1,16:27:54\r\nPedagogical Page Open Time,16:27:54\r\nPedagogical Page Close Time,16:27:55\r\nMultiplechoice Page Open Time,16:27:55\r\nMultiplechoice Page Close Time,16:27:58\r\nParte 2,16:27:58\r\nPedagogical Page Open Time,16:27:58\r\nPedagogical Page Close Time,16:27:59\r\nPedagogical2 Page Open Time,16:27:59\r\nPedagogical2 Page Close Time,16:27:59\r\nParte 3,16:27:59\r\nPedagogical Page Open Time,16:27:59\r\nPedagogical Page Close Time,16:28:00\r\nMultiplechoice Page Open Time,16:28:00\r\nMultiplechoice Page Close Time,16:28:00\r\nPedagogical Page Open Time,16:28:00\r\nPedagogical Page Close Time,16:28:01\r\nMultiplechoice Page Open Time,16:28:01\r\nMultiplechoice Page Close Time,16:28:04\r\nParte 4,16:28:04\r\nDraganddrop Page Open Time,16:28:04\r\nDraganddrop Page Close Time,16:28:07\r\nPedagogical Page Open Time,16:28:07\r\nPedagogical Page Close Time,16:28:07\r\nParte 5,16:28:07\r\nMultiplechoice Page Open Time,16:28:07\r\nMultiplechoice Page Close Time,16:28:10\r\nPedagogical Page Open Time,16:28:10\r\nPedagogical Page Close Time,16:28:11\r\nParte 6,16:28:11\r\nPedagogical Page Open Time,16:28:11\r\nPedagogical Page Close Time,16:28:11\r\n\nParte 1,20:59:48\r\nPedagogical Page Open Time,20:59:48\r\nPedagogical Page Close Time,20:59:49\r\nMultiplechoice Page Open Time,20:59:49\r\nMultiplechoice Page Close Time,20:59:51\r\nParte 2,20:59:51\r\nPedagogical Page Open Time,20:59:51\r\nPedagogical Page Close Time,20:59:51\r\nPedagogical2 Page Open Time,20:59:51\r\nPedagogical2 Page Close Time,20:59:52\r\nParte 3,20:59:52\r\nPedagogical Page Open Time,20:59:52\r\nPedagogical Page Close Time,20:59:52\r\nMultiplechoice Page Open Time,20:59:52\r\nMultiplechoice Page Close Time,20:59:55\r\nParte 4,20:59:55\r\nDraganddrop Page Open Time,20:59:55\r\nDraganddrop Page Close Time,20:59:57\r\nPedagogical Page Open Time,20:59:57\r\nPedagogical Page Close Time,20:59:58\r\nParte 5,20:59:58\r\nMultiplechoice Page Open Time,20:59:58\r\nMultiplechoice Page Close Time,21:00:02\r\nPedagogical Page Open Time,21:00:02\r\nPedagogical Page Close Time,21:00:02\r\nParte 6,21:00:02\r\nPedagogical Page Open Time,21:00:02\r\nPedagogical Page Close Time,21:00:02\r\n\nParte 1,16:29:19\r\nPedagogical Page Open Time,16:29:19\r\nPedagogical Page Close Time,16:29:20\r\nMultiplechoice Page Open Time,16:29:20\r\nMultiplechoice Page Close Time,16:29:31\r\nParte 2,16:29:31\r\nPedagogical Page Open Time,16:29:31\r\nPedagogical Page Close Time,16:29:32\r\nPedagogical2 Page Open Time,16:29:32\r\nPedagogical2 Page Close Time,16:29:32\r\nParte 3,16:29:32\r\nPedagogical Page Open Time,16:29:32\r\nPedagogical Page Close Time,22:01:02\r\nMultiplechoice Page Open Time,22:01:02\r\nMultiplechoice Page Close Time,22:01:09\r\nParte 4,22:01:09\r\nDraganddrop Page Open Time,22:01:09\r\nDraganddrop Page Close Time,22:01:14\r\nParte 3,22:01:14\r\nMultiplechoice Page Open Time,22:01:14\r\nMultiplechoice Page Close Time,22:01:17\r\nParte 4,22:01:17\r\nDraganddrop Page Open Time,22:01:17\r\nDraganddrop Page Close Time,22:02:31\r\nPedagogical Page Open Time,22:02:31\r\nPedagogical Page Close Time,22:02:33\r\nParte 5,22:02:33\r\nMultiplechoice Page Open Time,22:02:33\r\nMultiplechoice Page Close Time,22:03:00\r\nPedagogical Page Open Time,22:03:00\r\nPedagogical Page Close Time,22:03:00\r\nParte 6,22:03:00\r\nPedagogical Page Open Time,22:03:00\r\nPedagogical Page Close Time,22:03:01\r\n\nParte 1,14:35:33\r\nPedagogical Page Open Time,14:35:33\r\nPedagogical Page Close Time,14:35:35\r\nMultiplechoice Page Open Time,14:35:35\r\nMultiplechoice Page Close Time,14:35:38\r\nParte 2,14:35:38\r\nPedagogical Page Open Time,14:35:38\r\nPedagogical Page Close Time,14:35:38\r\nPedagogical2 Page Open Time,14:35:38\r\nPedagogical2 Page Close Time,14:35:40\r\nParte 3,14:35:40\r\nPedagogical Page Open Time,14:35:40\r\nPedagogical Page Close Time,14:35:41\r\nMultiplechoice Page Open Time,14:35:41\r\nMultiplechoice Page Close Time,14:35:45\r\nPedagogical Page Open Time,14:35:45\r\nPedagogical Page Close Time,14:35:46\r\nMultiplechoice Page Open Time,14:35:46\r\nMultiplechoice Page Close Time,14:35:53\r\nParte 4,14:35:53\r\nDraganddrop Page Open Time,14:35:53\r\nDraganddrop Page Close Time,14:35:59\r\nParte 3,14:35:59\r\nMultiplechoice Page Open Time,14:35:59\r\nMultiplechoice Page Close Time,14:36:02\r\nParte 4,14:36:02\r\nDraganddrop Page Open Time,14:36:02\r\nDraganddrop Page Close Time,14:36:08\r\nParte 3,14:36:08\r\nMultiplechoice Page Open Time,14:36:08\r\nMultiplechoice Page Close Time,14:36:09\r\nParte 4,14:36:09\r\nDraganddrop Page Open Time,14:36:09\r\nDraganddrop Page Close Time,14:36:10\r\nParte 3,14:36:10\r\nMultiplechoice Page Open Time,14:36:10\r\nMultiplechoice Page Close Time,14:36:15\r\nParte 4,14:36:15\r\nDraganddrop Page Open Time,14:36:15\r\nDraganddrop Page Close Time,14:36:23\r\nPedagogical Page Open Time,14:36:23\r\nPedagogical Page Close Time,14:36:26\r\nParte 5,14:36:26\r\nMultiplechoice Page Open Time,14:36:26\r\nMultiplechoice Page Close Time,14:36:27\r\nParte 4,14:36:27\r\nPedagogical Page Open Time,14:36:27\r\nPedagogical Page Close Time,14:36:28\r\nParte 5,14:36:28\r\nMultiplechoice Page Open Time,14:36:28\r\nMultiplechoice Page Close Time,14:36:40\r\nPedagogical Page Open Time,14:36:40\r\nPedagogical Page Close Time,14:36:47\r\nParte 6,14:36:47\r\nPedagogical Page Open Time,14:36:47\r\nPedagogical Page Close Time,14:36:47\r\n\nParte 1,14:40:10\r\nPedagogical Page Open Time,14:40:10\r\nPedagogical Page Close Time,14:40:12\r\nMultiplechoice Page Open Time,14:40:12\r\nMultiplechoice Page Close Time,14:40:14\r\nPedagogical Page Open Time,14:40:14\r\nPedagogical Page Close Time,14:40:15\r\nMultiplechoice Page Open Time,14:40:15\r\nMultiplechoice Page Close Time,14:40:25\r\nParte 2,14:40:25\r\nPedagogical Page Open Time,14:40:25\r\nPedagogical Page Close Time,14:40:25\r\nPedagogical2 Page Open Time,14:40:25\r\nPedagogical2 Page Close Time,14:40:26\r\nParte 3,14:40:26\r\nPedagogical Page Open Time,14:40:26\r\nPedagogical Page Close Time,14:40:30\r\nMultiplechoice Page Open Time,14:40:30\r\nMultiplechoice Page Close Time,14:40:36\r\nPedagogical Page Open Time,14:40:36\r\nPedagogical Page Close Time,14:40:37\r\nMultiplechoice Page Open Time,14:40:37\r\nMultiplechoice Page Close Time,14:40:50\r\nParte 4,14:40:50\r\nDraganddrop Page Open Time,14:40:50\r\nDraganddrop Page Close Time,14:40:53\r\nPedagogical Page Open Time,14:40:53\r\nPedagogical Page Close Time,14:40:53\r\nParte 5,14:40:53\r\nMultiplechoice Page Open Time,14:40:53\r\nMultiplechoice Page Close Time,14:40:56\r\nPedagogical Page Open Time,14:40:56\r\nPedagogical Page Close Time,14:41:01\r\nParte 6,14:41:01\r\nPedagogical Page Open Time,14:41:01\r\nPedagogical Page Close Time,14:41:01\r\n\nParte 1,16:01:30\r\nPedagogical Page Open Time,16:01:30\r\nPedagogical Page Close Time,16:01:32\r\nMultiplechoice Page Open Time,16:01:32\r\nMultiplechoice Page Close Time,16:01:34\r\nPedagogical Page Open Time,16:01:34\r\nPedagogical Page Close Time,16:01:35\r\nMultiplechoice Page Open Time,16:01:35\r\nMultiplechoice Page Close Time,16:01:38\r\nParte 2,16:01:38\r\nPedagogical Page Open Time,16:01:38\r\nPedagogical Page Close Time,16:01:38\r\nPedagogical2 Page Open Time,16:01:38\r\nPedagogical2 Page Close Time,16:01:39\r\nParte 3,16:01:39\r\nPedagogical Page Open Time,16:01:39\r\nPedagogical Page Close Time,16:01:40\r\nMultiplechoice Page Open Time,16:01:40\r\nMultiplechoice Page Close Time,16:01:50\r\nPedagogical Page Open Time,16:01:50\r\nPedagogical Page Close Time,16:01:50\r\nMultiplechoice Page Open Time,16:01:50\r\nMultiplechoice Page Close Time,16:01:53\r\nParte 4,16:01:53\r\nDraganddrop Page Open Time,16:01:53\r\nDraganddrop Page Close Time,16:01:55\r\nParte 3,16:01:55\r\nMultiplechoice Page Open Time,16:01:55\r\nMultiplechoice Page Close Time,16:01:57\r\nParte 4,16:01:57\r\nDraganddrop Page Open Time,16:01:57\r\nDraganddrop Page Close Time,16:01:59\r\nPedagogical Page Open Time,16:01:59\r\nPedagogical Page Close Time,16:01:59\r\nParte 5,16:01:59\r\nMultiplechoice Page Open Time,16:01:59\r\nMultiplechoice Page Close Time,16:02:02\r\nParte 4,16:02:02\r\nPedagogical Page Open Time,16:02:02\r\nPedagogical Page Close Time,16:02:02\r\nParte 5,16:02:02\r\nMultiplechoice Page Open Time,16:02:02\r\nMultiplechoice Page Close Time,16:02:05\r\nParte 4,16:02:05\r\nPedagogical Page Open Time,16:02:05\r\nPedagogical Page Close Time,16:02:06\r\nParte 5,16:02:06\r\nMultiplechoice Page Open Time,16:02:06\r\nMultiplechoice Page Close Time,16:02:10\r\nPedagogical Page Open Time,16:02:10\r\nPedagogical Page Close Time,16:02:10\r\nParte 6,16:02:10\r\nPedagogical Page Open Time,16:02:10\r\nPedagogical Page Close Time,16:02:11\r\n\nParte 1,21:16:30\r\nPedagogical Page Open Time,21:16:30\r\nPedagogical Page Close Time,21:16:33\r\nMultiplechoice Page Open Time,21:16:33\r\nMultiplechoice Page Close Time,21:16:38\r\nParte 2,21:16:38\r\nPedagogical Page Open Time,21:16:38\r\nPedagogical Page Close Time,21:16:41\r\nParte 1,21:16:41\r\nMultiplechoice Page Open Time,21:16:41\r\nMultiplechoice Page Close Time,21:16:43\r\nParte 2,21:16:43\r\nPedagogical Page Open Time,21:16:43\r\nPedagogical Page Close Time,21:16:43\r\nPedagogical2 Page Open Time,21:16:43\r\nPedagogical2 Page Close Time,21:16:46\r\nParte 3,21:16:46\r\nPedagogical Page Open Time,21:16:46\r\nPedagogical Page Close Time,21:16:47\r\nMultiplechoice Page Open Time,21:16:47\r\nMultiplechoice Page Close Time,21:16:51\r\nParte 4,21:16:51\r\nDraganddrop Page Open Time,21:16:51\r\nDraganddrop Page Close Time,21:16:56\r\nPedagogical Page Open Time,21:16:56\r\nPedagogical Page Close Time,21:16:56\r\nParte 5,21:16:56\r\nMultiplechoice Page Open Time,21:16:56\r\nMultiplechoice Page Close Time,21:17:00\r\nPedagogical Page Open Time,21:17:00\r\nPedagogical Page Close Time,21:17:01\r\nParte 6,21:17:01\r\nPedagogical Page Open Time,21:17:01\r\nPedagogical Page Close Time,21:17:03\r\n\nParte 1,23:28:26\r\nPedagogical Page Open Time,23:28:26\r\nPedagogical Page Close Time,23:28:28\r\nMultiplechoice Page Open Time,23:28:28\r\nMultiplechoice Page Close Time,23:28:30\r\nParte 2,23:28:30\r\nPedagogical Page Open Time,23:28:30\r\nPedagogical Page Close Time,23:28:31\r\nPedagogical2 Page Open Time,23:28:31\r\nPedagogical2 Page Close Time,23:28:32\r\nParte 3,23:28:32\r\nPedagogical Page Open Time,23:28:32\r\nPedagogical Page Close Time,23:28:33\r\nMultiplechoice Page Open Time,23:28:33\r\nMultiplechoice Page Close Time,23:28:37\r\nParte 4,23:28:37\r\nDraganddrop Page Open Time,23:28:37\r\nDraganddrop Page Close Time,23:28:40\r\nPedagogical Page Open Time,23:28:40\r\nPedagogical Page Close Time,23:28:41\r\nParte 5,23:28:41\r\nMultiplechoice Page Open Time,23:28:41\r\nMultiplechoice Page Close Time,23:28:46\r\nPedagogical Page Open Time,23:28:46\r\nPedagogical Page Close Time,23:28:47\r\nParte 6,23:28:47\r\nPedagogical Page Open Time,23:28:47\r\nPedagogical Page Close Time,23:28:47\r\n\nParte 1,23:30:06\r\nPedagogical Page Open Time,23:30:06\r\nPedagogical Page Close Time,23:30:08\r\nMultiplechoice Page Open Time,23:30:08\r\nMultiplechoice Page Close Time,23:30:11\r\nParte 2,23:30:11\r\nPedagogical Page Open Time,23:30:11\r\nPedagogical Page Close Time,23:30:11\r\nPedagogical2 Page Open Time,23:30:11\r\nPedagogical2 Page Close Time,23:30:12\r\nParte 3,23:30:12\r\nPedagogical Page Open Time,23:30:12\r\nPedagogical Page Close Time,23:30:13\r\nMultiplechoice Page Open Time,23:30:13\r\nMultiplechoice Page Close Time,23:30:17\r\nParte 4,23:30:17\r\nDraganddrop Page Open Time,23:30:17\r\nDraganddrop Page Close Time,23:30:21\r\nPedagogical Page Open Time,23:30:21\r\nPedagogical Page Close Time,23:30:22\r\nParte 5,23:30:22\r\nMultiplechoice Page Open Time,23:30:22\r\nMultiplechoice Page Close Time,23:30:27\r\nPedagogical Page Open Time,23:30:27\r\nPedagogical Page Close Time,23:30:28\r\nParte 6,23:30:28\r\nPedagogical Page Open Time,23:30:28\r\nPedagogical Page Close Time,23:30:29\r\n\nParte 1,11:52:00\r\nPedagogical Page Open Time,11:52:00\r\nPedagogical Page Close Time,11:52:02\r\nMultiplechoice Page Open Time,11:52:02\r\nMultiplechoice Page Close Time,11:52:06\r\nParte 2,11:52:06\r\nPedagogical Page Open Time,11:52:06\r\nPedagogical Page Close Time,11:52:06\r\nPedagogical2 Page Open Time,11:52:06\r\nPedagogical2 Page Close Time,11:52:07\r\nParte 3,11:52:07\r\nPedagogical Page Open Time,11:52:07\r\nPedagogical Page Close Time,11:52:07\r\nMultiplechoice Page Open Time,11:52:07\r\nMultiplechoice Page Close Time,11:52:12\r\nParte 4,11:52:12\r\nDraganddrop Page Open Time,11:52:12\r\nDraganddrop Page Close Time,11:52:16\r\nPedagogical Page Open Time,11:52:16\r\nPedagogical Page Close Time,11:52:16\r\nParte 5,11:52:16\r\nMultiplechoice Page Open Time,11:52:16\r\nMultiplechoice Page Close Time,11:52:20\r\nPedagogical Page Open Time,11:52:20\r\nPedagogical Page Close Time,11:52:21\r\nParte 6,11:52:21\r\nPedagogical Page Open Time,11:52:21\r\nPedagogical Page Close Time,11:52:24\r\n\nParte 1,12:01:37\r\nPedagogical Page Open Time,12:01:37\r\nPedagogical Page Close Time,12:01:38\r\nMultiplechoice Page Open Time,12:01:38\r\nMultiplechoice Page Close Time,12:01:40\r\nParte 2,12:01:40\r\nPedagogical Page Open Time,12:01:40\r\nPedagogical Page Close Time,12:01:40\r\nPedagogical2 Page Open Time,12:01:40\r\nPedagogical2 Page Close Time,12:01:41\r\nParte 3,12:01:41\r\nPedagogical Page Open Time,12:01:41\r\nPedagogical Page Close Time,12:01:42\r\nMultiplechoice Page Open Time,12:01:42\r\nMultiplechoice Page Close Time,12:01:45\r\nParte 4,12:01:46\r\nDraganddrop Page Open Time,12:01:46\r\nDraganddrop Page Close Time,12:01:49\r\nPedagogical Page Open Time,12:01:49\r\nPedagogical Page Close Time,12:01:49\r\nParte 5,12:01:49\r\nMultiplechoice Page Open Time,12:01:49\r\nMultiplechoice Page Close Time,12:01:54\r\nPedagogical Page Open Time,12:01:54\r\nPedagogical Page Close Time,12:01:54\r\nParte 6,12:01:54\r\nPedagogical Page Open Time,12:01:54\r\nPedagogical Page Close Time,12:01:55\r\n\nParte 1,12:05:37\r\nPedagogical Page Open Time,12:05:37\r\nPedagogical Page Close Time,12:05:39\r\nMultiplechoice Page Open Time,12:05:39\r\nMultiplechoice Page Close Time,12:05:41\r\nParte 2,12:05:41\r\nPedagogical Page Open Time,12:05:41\r\nPedagogical Page Close Time,12:05:42\r\nPedagogical2 Page Open Time,12:05:42\r\nPedagogical2 Page Close Time,12:05:43\r\nParte 3,12:05:43\r\nPedagogical Page Open Time,12:05:43\r\nPedagogical Page Close Time,12:05:43\r\nMultiplechoice Page Open Time,12:05:43\r\nMultiplechoice Page Close Time,12:05:47\r\nParte 4,12:05:47\r\nDraganddrop Page Open Time,12:05:47\r\nDraganddrop Page Close Time,12:05:51\r\nPedagogical Page Open Time,12:05:51\r\nPedagogical Page Close Time,12:05:52\r\nParte 5,12:05:52\r\nMultiplechoice Page Open Time,12:05:52\r\nMultiplechoice Page Close Time,12:05:56\r\nPedagogical Page Open Time,12:05:56\r\nPedagogical Page Close Time,12:05:56\r\nParte 6,12:05:56\r\nPedagogical Page Open Time,12:05:56\r\nPedagogical Page Close Time,12:06:01\r\n\nParte 1,19:44:22\r\nPedagogical Page Open Time,19:44:22\r\nPedagogical Page Close Time,19:44:26\r\nMultiplechoice Page Open Time,19:44:26\r\nMultiplechoice Page Close Time,19:44:29\r\nParte 2,19:44:29\r\nPedagogical Page Open Time,19:44:29\r\nPedagogical Page Close Time,19:44:30\r\nPedagogical2 Page Open Time,19:44:30\r\nPedagogical2 Page Close Time,19:44:31\r\nParte 3,19:44:31\r\nPedagogical Page Open Time,19:44:31\r\nPedagogical Page Close Time,19:44:31\r\nMultiplechoice Page Open Time,19:44:31\r\nMultiplechoice Page Close Time,19:44:35\r\nParte 4,19:44:35\r\nDraganddrop Page Open Time,19:44:35\r\nDraganddrop Page Close Time,19:44:38\r\nPedagogical Page Open Time,19:44:38\r\nPedagogical Page Close Time,19:44:39\r\nParte 5,19:44:39\r\nMultiplechoice Page Open Time,19:44:39\r\nMultiplechoice Page Close Time,19:44:42\r\nPedagogical Page Open Time,19:44:42\r\nPedagogical Page Close Time,19:44:43\r\nParte 6,19:44:43\r\nPedagogical Page Open Time,19:44:43\r\nPedagogical Page Close Time,19:44:46\r\n\nParte 1,12:05:30\r\nPedagogical Page Open Time,12:05:30\r\nPedagogical Page Close Time,12:05:38\r\nMultiplechoice Page Open Time,12:05:38\r\nMultiplechoice Page Close Time,12:05:40\r\nParte 2,12:05:40\r\nPedagogical Page Open Time,12:05:40\r\nPedagogical Page Close Time,12:05:41\r\nPedagogical2 Page Open Time,12:05:41\r\nPedagogical2 Page Close Time,12:05:42\r\nParte 3,12:05:42\r\nPedagogical Page Open Time,12:05:42\r\nPedagogical Page Close Time,12:05:43\r\nMultiplechoice Page Open Time,12:05:43\r\nMultiplechoice Page Close Time,12:05:45\r\nParte 4,12:05:45\r\nDraganddrop Page Open Time,12:05:45\r\nDraganddrop Page Close Time,12:05:47\r\nPedagogical Page Open Time,12:05:47\r\nPedagogical Page Close Time,12:05:48\r\nParte 5,12:05:48\r\nMultiplechoice Page Open Time,12:05:48\r\nMultiplechoice Page Close Time,12:05:50\r\nPedagogical Page Open Time,12:05:50\r\nPedagogical Page Close Time,12:05:51\r\nParte 6,12:05:51\r\nPedagogical Page Open Time,12:05:51\r\nPedagogical Page Close Time,12:05:51\r\n\nParte 1,12:12:52\r\nPedagogical Page Open Time,12:12:52\r\nPedagogical Page Close Time,12:12:53\r\nMultiplechoice Page Open Time,12:12:53\r\nMultiplechoice Page Close Time,12:12:54\r\nParte 2,12:12:54\r\nPedagogical Page Open Time,12:12:54\r\nPedagogical Page Close Time,12:12:55\r\nPedagogical2 Page Open Time,12:12:55\r\nPedagogical2 Page Close Time,12:12:55\r\nParte 3,12:12:55\r\nPedagogical Page Open Time,12:12:55\r\nPedagogical Page Close Time,12:12:56\r\nMultiplechoice Page Open Time,12:12:56\r\nMultiplechoice Page Close Time,12:12:59\r\nParte 4,12:12:59\r\nDraganddrop Page Open Time,12:12:59\r\nDraganddrop Page Close Time,12:13:01\r\nPedagogical Page Open Time,12:13:01\r\nPedagogical Page Close Time,12:13:01\r\nParte 5,12:13:01\r\nMultiplechoice Page Open Time,12:13:01\r\nMultiplechoice Page Close Time,12:13:03\r\nPedagogical Page Open Time,12:13:03\r\nPedagogical Page Close Time,12:13:04\r\nParte 6,12:13:04\r\nPedagogical Page Open Time,12:13:04\r\nPedagogical Page Close Time,12:13:05\r\n\nParte 1,21:03:36\r\nPedagogical Page Open Time,21:03:36\r\nPedagogical Page Close Time,21:03:39\r\nMultiplechoice Page Open Time,21:03:39\r\nMultiplechoice Page Close Time,21:03:42\r\nParte 2,21:03:42\r\nPedagogical Page Open Time,21:03:42\r\nPedagogical Page Close Time,21:03:43\r\nPedagogical2 Page Open Time,21:03:43\r\nPedagogical2 Page Close Time,21:03:43\r\nParte 3,21:03:43\r\nPedagogical Page Open Time,21:03:43\r\nPedagogical Page Close Time,21:03:44\r\nMultiplechoice Page Open Time,21:03:44\r\nMultiplechoice Page Close Time,21:04:00\r\nParte 4,21:04:00\r\nDraganddrop Page Open Time,21:04:00\r\nDraganddrop Page Close Time,21:04:04\r\nPedagogical Page Open Time,21:04:04\r\nPedagogical Page Close Time,21:04:05\r\nParte 5,21:04:05\r\nMultiplechoice Page Open Time,21:04:05\r\nMultiplechoice Page Close Time,21:04:09\r\nPedagogical Page Open Time,21:04:09\r\nPedagogical Page Close Time,21:04:09\r\nParte 6,21:04:09\r\nPedagogical Page Open Time,21:04:09\r\nPedagogical Page Close Time,21:04:10\r\n\nParte 1,22:09:14\r\nPedagogical Page Open Time,22:09:14\r\nPedagogical Page Close Time,22:09:15\r\nMultiplechoice Page Open Time,22:09:15\r\nMultiplechoice Page Close Time,22:09:19\r\nParte 2,22:09:19\r\nPedagogical Page Open Time,22:09:19\r\nPedagogical Page Close Time,22:09:20\r\nPedagogical2 Page Open Time,22:09:20\r\nPedagogical2 Page Close Time,22:09:21\r\nParte 3,22:09:21\r\nPedagogical Page Open Time,22:09:21\r\nPedagogical Page Close Time,22:09:22\r\nMultiplechoice Page Open Time,22:09:22\r\nMultiplechoice Page Close Time,22:09:27\r\nParte 4,22:09:27\r\nDraganddrop Page Open Time,22:09:27\r\nDraganddrop Page Close Time,22:09:30\r\nPedagogical Page Open Time,22:09:30\r\nPedagogical Page Close Time,22:09:32\r\nParte 5,22:09:32\r\nMultiplechoice Page Open Time,22:09:32\r\nMultiplechoice Page Close Time,22:09:44\r\nPedagogical Page Open Time,22:09:44\r\nPedagogical Page Close Time,22:09:44\r\nParte 6,22:09:44\r\nPedagogical Page Open Time,22:09:44\r\nPedagogical Page Close Time,22:09:45\r\n\nParte 1,00:13:19\r\nPedagogical Page Open Time,00:13:19\r\nPedagogical Page Close Time,00:13:20\r\nMultiplechoice Page Open Time,00:13:20\r\nMultiplechoice Page Close Time,00:13:22\r\nParte 2,00:13:22\r\nPedagogical Page Open Time,00:13:22\r\nPedagogical Page Close Time,00:13:23\r\nPedagogical2 Page Open Time,00:13:23\r\nPedagogical2 Page Close Time,00:13:23\r\nParte 3,00:13:23\r\nPedagogical Page Open Time,00:13:23\r\nPedagogical Page Close Time,00:13:23\r\nMultiplechoice Page Open Time,00:13:23\r\nMultiplechoice Page Close Time,00:13:27\r\nParte 4,00:13:27\r\nDraganddrop Page Open Time,00:13:27\r\nDraganddrop Page Close Time,00:13:30\r\nPedagogical Page Open Time,00:13:30\r\nPedagogical Page Close Time,00:13:31\r\nParte 5,00:13:31\r\nMultiplechoice Page Open Time,00:13:31\r\nMultiplechoice Page Close Time,00:13:35\r\nPedagogical Page Open Time,00:13:35\r\nPedagogical Page Close Time,00:13:35\r\nParte 6,00:13:35\r\nPedagogical Page Open Time,00:13:35\r\nPedagogical Page Close Time,00:13:36\r\n\nParte 1,00:16:36\r\nPedagogical Page Open Time,00:16:36\r\nPedagogical Page Close Time,00:16:37\r\nMultiplechoice Page Open Time,00:16:37\r\nMultiplechoice Page Close Time,00:16:39\r\nParte 2,00:16:39\r\nPedagogical Page Open Time,00:16:39\r\nPedagogical Page Close Time,00:16:40\r\nPedagogical2 Page Open Time,00:16:40\r\nPedagogical2 Page Close Time,00:16:41\r\nParte 3,00:16:41\r\nPedagogical Page Open Time,00:16:41\r\nPedagogical Page Close Time,00:16:42\r\nMultiplechoice Page Open Time,00:16:42\r\nMultiplechoice Page Close Time,00:16:45\r\nParte 4,00:16:45\r\nDraganddrop Page Open Time,00:16:45\r\nDraganddrop Page Close Time,00:16:47\r\nPedagogical Page Open Time,00:16:47\r\nPedagogical Page Close Time,00:16:47\r\nParte 5,00:16:47\r\nMultiplechoice Page Open Time,00:16:47\r\nMultiplechoice Page Close Time,00:16:51\r\nPedagogical Page Open Time,00:16:51\r\nPedagogical Page Close Time,00:16:51\r\nParte 6,00:16:51\r\nPedagogical Page Open Time,00:16:51\r\nPedagogical Page Close Time,00:16:53\r\n\nParte 1,01:31:58\r\nPedagogical Page Open Time,01:31:58\r\nPedagogical Page Close Time,01:31:59\r\nMultiplechoice Page Open Time,01:31:59\r\nMultiplechoice Page Close Time,01:32:01\r\nParte 2,01:32:01\r\nPedagogical Page Open Time,01:32:01\r\nPedagogical Page Close Time,01:32:02\r\nPedagogical2 Page Open Time,01:32:02\r\nPedagogical2 Page Close Time,01:32:02\r\nParte 3,01:32:02\r\nPedagogical Page Open Time,01:32:02\r\nPedagogical Page Close Time,01:32:03\r\nMultiplechoice Page Open Time,01:32:03\r\nMultiplechoice Page Close Time,01:32:05\r\nParte 4,01:32:05\r\nDraganddrop Page Open Time,01:32:05\r\nDraganddrop Page Close Time,01:32:08\r\nPedagogical Page Open Time,01:32:08\r\nPedagogical Page Close Time,01:32:08\r\nParte 5,01:32:08\r\nMultiplechoice Page Open Time,01:32:08\r\nMultiplechoice Page Close Time,01:32:11\r\nPedagogical Page Open Time,01:32:11\r\nPedagogical Page Close Time,01:32:12\r\nParte 6,01:32:12\r\nPedagogical Page Open Time,01:32:12\r\nPedagogical Page Close Time,01:32:12\r\n\nParte 1,09:19:58\r\nPedagogical Page Open Time,09:19:58\r\nPedagogical Page Close Time,09:19:59\r\nMultiplechoice Page Open Time,09:19:59\r\nMultiplechoice Page Close Time,09:20:00\r\nPedagogical Page Open Time,09:20:00\r\nPedagogical Page Close Time,09:20:00\r\nMultiplechoice Page Open Time,09:20:01\r\nMultiplechoice Page Close Time,09:20:03\r\nParte 2,09:20:03\r\nPedagogical Page Open Time,09:20:03\r\nPedagogical Page Close Time,09:20:04\r\nParte 1,09:20:04\r\nMultiplechoice Page Open Time,09:20:04\r\nMultiplechoice Page Close Time,09:20:05\r\nParte 2,09:20:05\r\nPedagogical Page Open Time,09:20:05\r\nPedagogical Page Close Time,09:20:06\r\nPedagogical2 Page Open Time,09:20:06\r\nPedagogical2 Page Close Time,09:20:07\r\nPedagogical Page Open Time,09:20:07\r\nPedagogical Page Close Time,09:20:08\r\nPedagogical2 Page Open Time,09:20:08\r\nPedagogical2 Page Close Time,09:20:10\r\nParte 3,09:20:10\r\nPedagogical Page Open Time,09:20:10\r\nPedagogical Page Close Time,09:20:11\r\nParte 2,09:20:11\r\nPedagogical2 Page Open Time,09:20:11\r\nPedagogical2 Page Close Time,09:20:12\r\nParte 3,09:20:12\r\nPedagogical Page Open Time,09:20:12\r\nPedagogical Page Close Time,09:20:13\r\nMultiplechoice Page Open Time,09:20:13\r\nMultiplechoice Page Close Time,09:20:15\r\nPedagogical Page Open Time,09:20:15\r\nPedagogical Page Close Time,09:20:15\r\nMultiplechoice Page Open Time,09:20:15\r\nMultiplechoice Page Close Time,09:20:20\r\nParte 4,09:20:20\r\nDraganddrop Page Open Time,09:20:20\r\nDraganddrop Page Close Time,09:20:21\r\nParte 3,09:20:21\r\nMultiplechoice Page Open Time,09:20:21\r\nMultiplechoice Page Close Time,09:20:22\r\nParte 4,09:20:22\r\nDraganddrop Page Open Time,09:20:22\r\nDraganddrop Page Close Time,09:20:25\r\nPedagogical Page Open Time,09:20:25\r\nPedagogical Page Close Time,09:20:26\r\nParte 5,09:20:26\r\nMultiplechoice Page Open Time,09:20:26\r\nMultiplechoice Page Close Time,09:20:29\r\nPedagogical Page Open Time,09:20:29\r\nPedagogical Page Close Time,09:20:29\r\nParte 6,09:20:29\r\nPedagogical Page Open Time,09:20:29\r\nPedagogical Page Close Time,09:20:29\r\n\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Time.csv b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Time.csv
---- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Time.csv (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Time.csv (date 1710297098464)
-@@ -1218,3 +1218,235 @@
- Pedagogical Page Open Time,09:20:29
- Pedagogical Page Close Time,09:20:29
-
-+Parte 1,19:05:13
-+Pedagogical Page Open Time,19:05:13
-+Pedagogical Page Close Time,19:07:20
-+Multiplechoice Page Open Time,19:07:20
-+Multiplechoice Page Close Time,19:07:22
-+Parte 2,19:07:22
-+Pedagogical Page Open Time,19:07:22
-+Pedagogical Page Close Time,19:07:23
-+Pedagogical2 Page Open Time,19:07:23
-+Pedagogical2 Page Close Time,19:07:29
-+Parte 3,19:07:29
-+Pedagogical Page Open Time,19:07:29
-+Pedagogical Page Close Time,19:09:11
-+Multiplechoice Page Open Time,19:09:11
-+Multiplechoice Page Close Time,19:09:21
-+Parte 4,19:09:21
-+Draganddrop Page Open Time,19:09:21
-+Draganddrop Page Close Time,19:09:27
-+Pedagogical Page Open Time,19:09:27
-+Pedagogical Page Close Time,19:10:33
-+Parte 5,19:10:33
-+Multiplechoice Page Open Time,19:10:33
-+Multiplechoice Page Close Time,19:10:40
-+Pedagogical Page Open Time,19:10:40
-+Pedagogical Page Close Time,19:11:28
-+Parte 6,19:11:28
-+Pedagogical Page Open Time,19:11:28
-+Pedagogical Page Close Time,19:11:32
-+
-+Parte 1,22:15:11
-+Pedagogical Page Open Time,22:15:11
-+Pedagogical Page Close Time,22:15:13
-+Multiplechoice Page Open Time,22:15:13
-+Multiplechoice Page Close Time,22:15:15
-+Parte 2,22:15:15
-+Pedagogical Page Open Time,22:15:15
-+Pedagogical Page Close Time,22:15:17
-+Pedagogical2 Page Open Time,22:15:17
-+Pedagogical2 Page Close Time,22:15:23
-+Parte 3,22:15:23
-+Pedagogical Page Open Time,22:15:23
-+Pedagogical Page Close Time,22:15:27
-+Multiplechoice Page Open Time,22:15:27
-+Multiplechoice Page Close Time,22:15:33
-+Parte 4,22:15:33
-+Draganddrop Page Open Time,22:15:33
-+Draganddrop Page Close Time,22:15:37
-+Pedagogical Page Open Time,22:15:37
-+Pedagogical Page Close Time,22:15:38
-+Parte 5,22:15:38
-+Multiplechoice Page Open Time,22:15:38
-+Multiplechoice Page Close Time,22:15:42
-+Pedagogical Page Open Time,22:15:42
-+Pedagogical Page Close Time,22:15:42
-+Parte 6,22:15:42
-+Pedagogical Page Open Time,22:15:42
-+Pedagogical Page Close Time,22:15:44
-+
-+Parte 1,22:25:33
-+Pedagogical Page Open Time,22:25:33
-+Pedagogical Page Close Time,22:25:35
-+Multiplechoice Page Open Time,22:25:35
-+Multiplechoice Page Close Time,22:25:38
-+Parte 2,22:25:38
-+Pedagogical Page Open Time,22:25:38
-+Pedagogical Page Close Time,22:25:39
-+Pedagogical2 Page Open Time,22:25:39
-+Pedagogical2 Page Close Time,22:25:46
-+Parte 3,22:25:46
-+Pedagogical Page Open Time,22:25:46
-+Pedagogical Page Close Time,22:25:52
-+Multiplechoice Page Open Time,22:25:52
-+Multiplechoice Page Close Time,22:25:57
-+Parte 4,22:25:57
-+Draganddrop Page Open Time,22:25:57
-+Draganddrop Page Close Time,22:26:00
-+Pedagogical Page Open Time,22:26:00
-+Pedagogical Page Close Time,22:26:01
-+Parte 5,22:26:01
-+Multiplechoice Page Open Time,22:26:01
-+Multiplechoice Page Close Time,22:26:04
-+Pedagogical Page Open Time,22:26:05
-+Pedagogical Page Close Time,22:26:08
-+Parte 6,22:26:08
-+Pedagogical Page Open Time,22:26:08
-+Pedagogical Page Close Time,22:26:09
-+
-+Parte 1,22:27:52
-+Pedagogical Page Open Time,22:27:52
-+Pedagogical Page Close Time,22:27:54
-+Multiplechoice Page Open Time,22:27:54
-+Multiplechoice Page Close Time,22:27:56
-+Parte 2,22:27:56
-+Pedagogical Page Open Time,22:27:56
-+Pedagogical Page Close Time,22:27:56
-+Pedagogical2 Page Open Time,22:27:56
-+Pedagogical2 Page Close Time,22:27:58
-+Parte 3,22:27:58
-+Pedagogical Page Open Time,22:27:58
-+Pedagogical Page Close Time,22:28:00
-+Multiplechoice Page Open Time,22:28:00
-+Multiplechoice Page Close Time,22:28:03
-+Parte 4,22:28:03
-+Draganddrop Page Open Time,22:28:03
-+Draganddrop Page Close Time,22:28:06
-+Pedagogical Page Open Time,22:28:06
-+Pedagogical Page Close Time,22:28:10
-+Parte 5,22:28:10
-+Multiplechoice Page Open Time,22:28:10
-+Multiplechoice Page Close Time,22:28:14
-+Pedagogical Page Open Time,22:28:14
-+Pedagogical Page Close Time,22:28:14
-+Parte 6,22:28:14
-+Pedagogical Page Open Time,22:28:14
-+Pedagogical Page Close Time,22:28:15
-+
-+Parte 1,21:42:12
-+Pedagogical Page Open Time,21:42:12
-+Pedagogical Page Close Time,21:42:14
-+Multiplechoice Page Open Time,21:42:14
-+Multiplechoice Page Close Time,21:42:16
-+Parte 2,21:42:16
-+Pedagogical Page Open Time,21:42:16
-+Pedagogical Page Close Time,21:42:17
-+Pedagogical2 Page Open Time,21:42:17
-+Pedagogical2 Page Close Time,21:45:11
-+Parte 3,21:45:11
-+Pedagogical Page Open Time,21:45:11
-+Pedagogical Page Close Time,21:45:15
-+Multiplechoice Page Open Time,21:45:15
-+Multiplechoice Page Close Time,21:45:20
-+Parte 4,21:45:20
-+Draganddrop Page Open Time,21:45:20
-+Draganddrop Page Close Time,21:45:23
-+Pedagogical Page Open Time,21:45:23
-+Pedagogical Page Close Time,21:45:24
-+Parte 5,21:45:24
-+Multiplechoice Page Open Time,21:45:24
-+Multiplechoice Page Close Time,21:45:28
-+Pedagogical Page Open Time,21:45:28
-+Pedagogical Page Close Time,21:45:38
-+Parte 6,21:45:38
-+Pedagogical Page Open Time,21:45:38
-+Pedagogical Page Close Time,21:45:39
-+
-+Parte 1,21:52:17
-+Pedagogical Page Open Time,21:52:17
-+Pedagogical Page Close Time,21:52:18
-+Multiplechoice Page Open Time,21:52:18
-+Multiplechoice Page Close Time,21:52:21
-+Parte 2,21:52:21
-+Pedagogical Page Open Time,21:52:21
-+Pedagogical Page Close Time,21:52:21
-+Pedagogical2 Page Open Time,21:52:21
-+Pedagogical2 Page Close Time,21:52:23
-+Parte 3,21:52:23
-+Pedagogical Page Open Time,21:52:23
-+Pedagogical Page Close Time,21:52:24
-+Multiplechoice Page Open Time,21:52:24
-+Multiplechoice Page Close Time,21:52:30
-+Parte 4,21:52:30
-+Draganddrop Page Open Time,21:52:30
-+Draganddrop Page Close Time,21:52:33
-+Pedagogical Page Open Time,21:52:33
-+Pedagogical Page Close Time,21:52:34
-+Parte 5,21:52:34
-+Multiplechoice Page Open Time,21:52:34
-+Multiplechoice Page Close Time,21:52:39
-+Pedagogical Page Open Time,21:52:39
-+Pedagogical Page Close Time,21:52:40
-+Parte 6,21:52:40
-+Pedagogical Page Open Time,21:52:40
-+Pedagogical Page Close Time,21:52:40
-+
-+Parte 1,21:54:01
-+Pedagogical Page Open Time,21:54:01
-+Pedagogical Page Close Time,21:54:02
-+Multiplechoice Page Open Time,21:54:02
-+Multiplechoice Page Close Time,21:54:04
-+Parte 2,21:54:04
-+Pedagogical Page Open Time,21:54:04
-+Pedagogical Page Close Time,21:54:05
-+Pedagogical2 Page Open Time,21:54:05
-+Pedagogical2 Page Close Time,21:54:12
-+Parte 3,21:54:12
-+Pedagogical Page Open Time,21:54:12
-+Pedagogical Page Close Time,21:54:20
-+Multiplechoice Page Open Time,21:54:20
-+Multiplechoice Page Close Time,21:54:29
-+Parte 4,21:54:29
-+Draganddrop Page Open Time,21:54:29
-+Draganddrop Page Close Time,21:54:32
-+Pedagogical Page Open Time,21:54:32
-+Pedagogical Page Close Time,21:54:32
-+Parte 5,21:54:32
-+Multiplechoice Page Open Time,21:54:32
-+Multiplechoice Page Close Time,21:54:36
-+Pedagogical Page Open Time,21:54:36
-+Pedagogical Page Close Time,21:54:42
-+Parte 6,21:54:42
-+Pedagogical Page Open Time,21:54:42
-+Pedagogical Page Close Time,21:54:43
-+
-+Parte 1,22:30:09
-+Pedagogical Page Open Time,22:30:09
-+Pedagogical Page Close Time,22:30:10
-+Multiplechoice Page Open Time,22:30:10
-+Multiplechoice Page Close Time,22:30:13
-+Parte 2,22:30:13
-+Pedagogical Page Open Time,22:30:13
-+Pedagogical Page Close Time,22:30:14
-+Pedagogical2 Page Open Time,22:30:14
-+Pedagogical2 Page Close Time,22:30:59
-+Parte 3,22:30:59
-+Pedagogical Page Open Time,22:30:59
-+Pedagogical Page Close Time,22:31:07
-+Multiplechoice Page Open Time,22:31:07
-+Multiplechoice Page Close Time,22:31:10
-+Parte 4,22:31:10
-+Draganddrop Page Open Time,22:31:10
-+Draganddrop Page Close Time,22:31:13
-+Pedagogical Page Open Time,22:31:13
-+Pedagogical Page Close Time,22:31:22
-+Parte 5,22:31:22
-+Multiplechoice Page Open Time,22:31:22
-+Multiplechoice Page Close Time,22:31:26
-+Pedagogical Page Open Time,22:31:26
-+Pedagogical Page Close Time,22:31:37
-+Parte 6,22:31:37
-+Pedagogical Page Open Time,22:31:37
-+Pedagogical Page Close Time,22:31:38
-+
-Index: .idea/workspace.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {\r\n "lastFilter": {\r\n "state": "OPEN",\r\n "assignee": "josealfredomatias493"\r\n }\r\n} \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {\r\n "associatedIndex": 3\r\n} \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1684296506967 \r\n \r\n \r\n 1684296506967 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/.idea/workspace.xml b/.idea/workspace.xml
---- a/.idea/workspace.xml (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/.idea/workspace.xml (date 1710380956224)
-@@ -5,19 +5,19 @@
-
-
-
--
-+
-+
-
-
-
-+
-
--
--
--
-+
-+
-+
-
--
-
-
--
-
-
-
-@@ -57,26 +57,27 @@
-
-
-
-- {
-+ "keyToString": {
-+ "ASKED_ADD_EXTERNAL_FILES": "true",
-+ "Python.Main_Modulos_Intro_Pages.executor": "Run",
-+ "Python.command_line_UI.executor": "Run",
-+ "Python.question_window.executor": "Run",
-+ "RunOnceActivity.OpenProjectViewOnStart": "true",
-+ "RunOnceActivity.ShowReadmeOnStart": "true",
-+ "WebServerToolWindowFactoryState": "false",
-+ "git-widget-placeholder": "main",
-+ "ignore.virus.scanning.warn.message": "true",
-+ "last_opened_file_path": "C:/Users/Jose Matias/Desktop/AI Project/AI_Gamification_Python",
-+ "node.js.detected.package.eslint": "true",
-+ "node.js.detected.package.tslint": "true",
-+ "node.js.selected.package.eslint": "(autodetect)",
-+ "node.js.selected.package.tslint": "(autodetect)",
-+ "nodejs_package_manager_path": "npm",
-+ "settings.editor.selected.configurable": "com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable",
-+ "vue.rearranger.settings.migration": "true"
- }
--}]]>
-+}
-
-
-
-@@ -86,6 +87,7 @@
-
-
-
-+
-
-
-
-@@ -108,6 +110,7 @@
-
-
-
-+
-
-
-
-@@ -169,8 +172,12 @@
-
-
-
--
--
-+
-+
-+
-+
-+
-+
-
-
-
-@@ -205,17 +212,18 @@
-
-
-
--
-+
-
-+
-
-+
-+
-+
-+
-+
-
--
-
-+
-
--
--
--
--
--
-
-
-\ No newline at end of file
-Index: .idea/AI_Gamification_Python.iml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/.idea/AI_Gamification_Python.iml b/.idea/AI_Gamification_Python.iml
---- a/.idea/AI_Gamification_Python.iml (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/.idea/AI_Gamification_Python.iml (date 1710207168506)
-@@ -5,7 +5,7 @@
-
-
-
--
-+
-
-
-
-\ No newline at end of file
-Index: Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>[\r\n {\r\n \"name\": \"Elmer\",\r\n \"points\": 2488,\r\n \"last_active\": \"2024-03-06 ; 10h:48m\"\r\n },\r\n {\r\n \"name\": \"Daniel\",\r\n \"points\": 147,\r\n \"last_active\": \"2023-12-29 ; 02h:17m\"\r\n },\r\n {\r\n \"name\": \"Marcos\",\r\n \"points\": 390,\r\n \"last_active\": \"2023-12-28 ; 16h:55m\"\r\n },\r\n {\r\n \"name\": \"Prisila\",\r\n \"points\": 2024,\r\n \"last_active\": \"2024-02-06 ; 15h:55m\"\r\n },\r\n {\r\n \"name\": \"Juan\",\r\n \"points\": 161,\r\n \"last_active\": \"2024-01-19 ; 21h:53m\"\r\n },\r\n {\r\n \"name\": \"Tomas\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-01-19 ; 14h:56m\"\r\n },\r\n {\r\n \"name\": \"Carlos\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-01-19 ; 14h:57m\"\r\n },\r\n {\r\n \"name\": \"Guillermo\",\r\n \"points\": 932,\r\n \"last_active\": \"2024-02-01 ; 14h:55m\"\r\n },\r\n {\r\n \"name\": \"Hector\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-01-19 ; 15h:26m\"\r\n },\r\n {\r\n \"name\": \"Alberto\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-02-06 ; 18h:29m\"\r\n },\r\n {\r\n \"name\": \"Pepe\",\r\n \"points\": 45,\r\n \"last_active\": \"2024-02-13 ; 21h:17m\"\r\n },\r\n {\r\n \"name\": \"Josefa\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-02-13 ; 10h:40m\"\r\n },\r\n {\r\n \"name\": \"Pedro\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-02-13 ; 21h:01m\"\r\n },\r\n {\r\n \"name\": \"Nana\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-02-15 ; 20h:35m\"\r\n },\r\n {\r\n \"name\": \"majska\",\r\n \"points\": 22,\r\n \"last_active\": \"2024-02-24 ; 01h:31m\"\r\n },\r\n {\r\n \"name\": \"!!\",\r\n \"points\": 23,\r\n \"last_active\": \"2024-03-06 ; 09h:19m\"\r\n },\r\n {\r\n \"name\": \"Elmer12\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-03-06 ; 10h:41m\"\r\n },\r\n {\r\n \"name\": \"Juand\",\r\n \"points\": 0,\r\n \"last_active\": \"2024-03-06 ; 10h:49m\"\r\n }\r\n]
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json b/Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json
---- a/Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json (date 1710297098464)
-@@ -51,8 +51,8 @@
- },
- {
- "name": "Pepe",
-- "points": 45,
-- "last_active": "2024-02-13 ; 21h:17m"
-+ "points": 245,
-+ "last_active": "2024-03-12 ; 22h:30m"
- },
- {
- "name": "Josefa",
-@@ -88,5 +88,10 @@
- "name": "Juand",
- "points": 0,
- "last_active": "2024-03-06 ; 10h:49m"
-+ },
-+ {
-+ "name": "Pepe",
-+ "points": 0,
-+ "last_active": "2024-03-10 ; 13h:32m"
- }
- ]
-\ No newline at end of file
-Index: Elmer/Daniel_JSON_Files_Elmer/current_user.json
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>{\"current_user\": \"Juand\"}
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/current_user.json b/Elmer/Daniel_JSON_Files_Elmer/current_user.json
---- a/Elmer/Daniel_JSON_Files_Elmer/current_user.json (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/current_user.json (date 1710297006378)
-@@ -1,1 +1,1 @@
--{"current_user": "Juand"}
-\ No newline at end of file
-+{"current_user": "Pepe"}
-\ No newline at end of file
-Index: Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Entradas_Salidas_Clics.csv
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>event,time\r\nParte 1,20:39:46\r\nParte 2,20:40:09\r\nCheckbox Selected: 'Viernes',20:40:14\r\nCheckbox Selected: 'Viernes',20:40:17\r\nCheckbox Selected: 'The Lord of the Rings',20:40:17\r\nParte 3,20:40:19\r\nCorrect Drop Event: Water,20:40:46\r\nCorrect Drop Event: +,20:40:46\r\nCorrect Drop Event: Park,20:40:46\r\nParte 4,20:40:48\r\nCheckbox Selected: '100',20:40:59\r\nCheckbox Selected: 'Manzana',20:40:59\r\nCorrect Answer Selected: 100,20:41:10\r\nCorrect Answer Selected: 100.00,20:41:10\r\nCorrect Answer Selected: 'cien',20:41:10\r\nParte 5,20:41:10\r\nParte 6,20:41:12\r\n\nParte 1,16:03:40\r\nParte 2,16:03:42\r\nCheckbox Selected: 'Viernes',16:03:47\r\nCheckbox Selected: 'The Lord of the Rings',16:03:47\r\nParte 3,16:03:49\r\nCorrect Drop Event: Water,16:03:55\r\nCorrect Drop Event: +,16:03:55\r\nCorrect Drop Event: Park,16:03:55\r\nParte 4,16:03:56\r\nCheckbox Selected: '100',16:04:02\r\nCheckbox Selected: 'Manzana',16:04:02\r\nCorrect Answer Selected: 100,16:04:12\r\nCorrect Answer Selected: 100.00,16:04:12\r\nCorrect Answer Selected: 'cien',16:04:12\r\nParte 5,16:04:16\r\nParte 6,16:04:18\r\n\nParte 1,03:39:01\r\nParte 2,03:39:04\r\nCheckbox Selected: 'Viernes',03:39:08\r\nCheckbox Selected: 'The Lord of the Rings',03:39:08\r\nParte 3,03:39:08\r\nCorrect Drop Event: Water,03:39:14\r\nCorrect Drop Event: +,03:39:14\r\nCorrect Drop Event: Park,03:39:14\r\nParte 4,03:39:14\r\nCheckbox Selected: '100',03:39:17\r\nCheckbox Selected: 'Manzana',03:39:17\r\nIncorrect Answer Selected: ,03:39:18\r\nIncorrect Answer Selected: ,03:39:18\r\nIncorrect Answer Selected: ,03:39:18\r\nCorrect Answer Selected: 100,03:39:25\r\nCorrect Answer Selected: 100.00,03:39:25\r\nCorrect Answer Selected: 'cien',03:39:25\r\nParte 5,03:39:25\r\nParte 6,03:39:26\r\n\nParte 1,21:03:41\r\nParte 2,21:03:43\r\nCheckbox Selected: 'Viernes',21:03:46\r\nCheckbox Selected: 'The Lord of the Rings',21:03:46\r\nParte 3,21:03:47\r\nCorrect Drop Event: Water,21:03:58\r\nCorrect Drop Event: +,21:03:58\r\nCorrect Drop Event: Park,21:03:58\r\nParte 4,21:04:00\r\nCheckbox Selected: 'Manzana',21:50:56\r\nCheckbox Selected: 'Manzana',21:50:57\r\nCheckbox Selected: '100',21:51:01\r\nCheckbox Selected: 'Manzana',21:51:01\r\nCorrect Answer Selected: 100,21:51:27\r\nCorrect Answer Selected: 100.00,21:51:27\r\nCorrect Answer Selected: 'cien',21:51:27\r\nParte 5,21:51:27\r\nParte 6,21:51:28\r\n\nParte 1,21:53:34\r\nParte 2,21:53:35\r\nCheckbox Selected: 'Viernes',21:53:38\r\nCheckbox Selected: 'The Lord of the Rings',21:53:38\r\nParte 3,21:53:39\r\nCorrect Drop Event: Water,21:53:45\r\nCorrect Drop Event: +,21:53:45\r\nCorrect Drop Event: Park,21:53:45\r\nParte 4,21:53:46\r\nCheckbox Selected: '100',21:59:04\r\nCheckbox Selected: 'Manzana',21:59:04\r\nCheckbox Selected: '100',21:59:11\r\nCheckbox Selected: 'Manzana',21:59:11\r\nCorrect Answer Selected: 100,21:59:29\r\nCorrect Answer Selected: 100.00,21:59:29\r\nCorrect Answer Selected: 'cien',21:59:29\r\nParte 5,21:59:31\r\nParte 6,21:59:34\r\n\nParte 1,22:24:53\r\nParte 2,22:24:57\r\nCheckbox Selected: 'Viernes',22:25:00\r\nCheckbox Selected: 'The Lord of the Rings',22:25:00\r\nParte 3,22:25:01\r\nParte 2,22:25:08\r\nParte 3,22:25:08\r\nCorrect Drop Event: Water,22:25:12\r\nCorrect Drop Event: +,22:25:12\r\nCorrect Drop Event: Park,22:25:12\r\nParte 4,22:25:13\r\nCheckbox Selected: '100',22:25:17\r\nCheckbox Selected: 'Manzana',22:25:17\r\nCheckbox Selected: '100',22:26:47\r\nCheckbox Selected: 'Manzana',22:26:47\r\nCheckbox Selected: '100',22:26:52\r\nCheckbox Selected: 'Manzana',22:26:52\r\nCorrect Answer Selected: 100,22:26:59\r\nCorrect Answer Selected: 100.00,22:26:59\r\nCorrect Answer Selected: 'cien',22:26:59\r\nParte 5,22:26:59\r\nParte 6,22:27:06\r\n\nParte 1,16:03:24\r\nParte 2,16:03:25\r\nCheckbox Selected: 'Viernes',16:03:28\r\nCheckbox Selected: 'The Lord of the Rings',16:03:28\r\nParte 3,16:03:29\r\nParte 2,16:03:33\r\nParte 3,16:03:33\r\nCorrect Drop Event: Water,16:03:39\r\nCorrect Drop Event: +,16:03:39\r\nCorrect Drop Event: Park,16:03:39\r\nParte 4,16:03:40\r\nParte 3,16:03:45\r\nParte 4,16:03:46\r\nCheckbox Selected: '100',16:03:51\r\nCheckbox Selected: 'Manzana',16:03:51\r\nCheckbox Selected: '100',16:04:09\r\nCheckbox Selected: 'Manzana',16:04:09\r\nCorrect Answer Selected: 100,16:06:12\r\nCorrect Answer Selected: 100.00,16:06:12\r\nCorrect Answer Selected: 'cien',16:06:12\r\nParte 5,16:06:18\r\nParte 6,16:06:44\r\n\nParte 1,21:28:43\r\nParte 2,21:28:52\r\nCheckbox Selected: 'Viernes',21:29:03\r\nCheckbox Selected: 'The Lord of the Rings',21:29:03\r\nParte 3,21:29:04\r\nCorrect Drop Event: Water,21:30:06\r\nCorrect Drop Event: +,21:30:06\r\nCorrect Drop Event: Park,21:30:06\r\nParte 4,21:30:08\r\nCheckbox Selected: '100',21:30:13\r\nCheckbox Selected: 'Manzana',21:30:13\r\nCorrect Answer Selected: 100,22:09:02\r\nCorrect Answer Selected: 100.00,22:09:02\r\nCorrect Answer Selected: 'cien',22:09:02\r\nParte 5,22:09:02\r\nParte 6,22:09:04\r\n\nParte 1,12:06:57\r\nParte 2,12:06:58\r\nCheckbox Selected: 'Viernes',12:07:02\r\nCheckbox Selected: 'The Lord of the Rings',12:07:02\r\nParte 3,12:07:03\r\nCorrect Drop Event: Water,12:07:07\r\nCorrect Drop Event: +,12:07:07\r\nCorrect Drop Event: Park,12:07:07\r\nParte 4,12:07:07\r\nCheckbox Selected: '100',12:07:10\r\nCheckbox Selected: 'Manzana',12:07:10\r\nCorrect Answer Selected: 100,12:07:16\r\nCorrect Answer Selected: 100.00,12:07:16\r\nCorrect Answer Selected: 'cien',12:07:16\r\nParte 5,12:07:16\r\nParte 6,12:07:17\r\n\nParte 1,12:21:17\r\nParte 2,12:21:19\r\nCheckbox Selected: 'Viernes',12:21:21\r\nCheckbox Selected: 'The Lord of the Rings',12:21:21\r\nParte 3,12:21:22\r\nCorrect Drop Event: Water,12:21:25\r\nCorrect Drop Event: +,12:21:25\r\nCorrect Drop Event: Park,12:21:25\r\nParte 4,12:21:25\r\nCheckbox Selected: '100',12:21:28\r\nCheckbox Selected: 'Manzana',12:21:28\r\nCorrect Answer Selected: 100,12:23:54\r\nCorrect Answer Selected: 100.00,12:23:54\r\nCorrect Answer Selected: 'cien',12:23:54\r\nParte 5,12:23:55\r\nParte 6,12:23:56\r\n\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Entradas_Salidas_Clics.csv b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Entradas_Salidas_Clics.csv
---- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Entradas_Salidas_Clics.csv (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Entradas_Salidas_Clics.csv (date 1710294409713)
-@@ -189,3 +189,23 @@
- Parte 5,12:23:55
- Parte 6,12:23:56
-
-+Parte 1,21:45:45
-+Parte 2,21:45:48
-+Checkbox Selected: 'Viernes',21:45:57
-+Checkbox Selected: 'The Lord of the Rings',21:45:57
-+Parte 3,21:45:58
-+Incorrect Drop Event: Park,21:46:11
-+Incorrect Drop Event: +,21:46:11
-+Incorrect Drop Event: Water,21:46:11
-+Correct Drop Event: Water,21:46:22
-+Correct Drop Event: +,21:46:22
-+Correct Drop Event: Park,21:46:22
-+Parte 4,21:46:23
-+Checkbox Selected: '100',21:46:30
-+Checkbox Selected: 'Manzana',21:46:30
-+Correct Answer Selected: 100,21:46:45
-+Correct Answer Selected: 100.00,21:46:45
-+Correct Answer Selected: 'cien',21:46:45
-+Parte 5,21:46:45
-+Parte 6,21:46:47
-+
-Index: Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Time.csv
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>event,time\r\nParte 1,20:39:46\r\nPedagogical Page Open Time,20:39:46\r\nPedagogical Page Close Time,20:40:08\r\nPedagogical2 Page Open Time,20:40:08\r\nPedagogical2 Page Close Time,20:40:09\r\nParte 2,20:40:09\r\nMultiplechoice Page Open Time,20:40:09\r\nMultiplechoice Page Close Time,20:40:18\r\nPedagogical Page Open Time,20:40:18\r\nPedagogical Page Close Time,20:40:19\r\nParte 3,20:40:19\r\nDraganddrop Page Open Time,20:40:19\r\nDraganddrop Page Close Time,20:40:47\r\nPedagogical Page Open Time,20:40:47\r\nPedagogical Page Close Time,20:40:48\r\nParte 4,20:40:48\r\nMultiplechoice Page Open Time,20:40:48\r\nMultiplechoice Page Close Time,20:40:59\r\nDraganddrop Page Open Time,20:40:59\r\nDraganddrop Page Close Time,20:41:10\r\nParte 5,20:41:10\r\nPedagogical Page Open Time,20:41:10\r\nPedagogical Page Close Time,20:41:11\r\nPedagogical2 Page Open Time,20:41:11\r\nPedagogical2 Page Close Time,20:41:12\r\nParte 6,20:41:12\r\nPedagogical Page Open Time,20:41:12\r\nPedagogical Page Close Time,20:41:13\r\n\nParte 1,16:03:40\r\nPedagogical Page Open Time,16:03:40\r\nPedagogical Page Close Time,16:03:42\r\nPedagogical2 Page Open Time,16:03:42\r\nPedagogical2 Page Close Time,16:03:42\r\nParte 2,16:03:42\r\nMultiplechoice Page Open Time,16:03:42\r\nMultiplechoice Page Close Time,16:03:48\r\nPedagogical Page Open Time,16:03:48\r\nPedagogical Page Close Time,16:03:49\r\nParte 3,16:03:49\r\nDraganddrop Page Open Time,16:03:49\r\nDraganddrop Page Close Time,16:03:55\r\nPedagogical Page Open Time,16:03:55\r\nPedagogical Page Close Time,16:03:56\r\nParte 4,16:03:56\r\nMultiplechoice Page Open Time,16:03:56\r\nMultiplechoice Page Close Time,16:04:02\r\nDraganddrop Page Open Time,16:04:02\r\nDraganddrop Page Close Time,16:04:16\r\nParte 5,16:04:16\r\nPedagogical Page Open Time,16:04:16\r\nPedagogical Page Close Time,16:04:17\r\nPedagogical2 Page Open Time,16:04:17\r\nPedagogical2 Page Close Time,16:04:18\r\nParte 6,16:04:18\r\nPedagogical Page Open Time,16:04:18\r\nPedagogical Page Close Time,16:04:19\r\n\nParte 1,03:39:01\r\nPedagogical Page Open Time,03:39:01\r\nPedagogical Page Close Time,03:39:03\r\nPedagogical2 Page Open Time,03:39:03\r\nPedagogical2 Page Close Time,03:39:04\r\nParte 2,03:39:04\r\nMultiplechoice Page Open Time,03:39:04\r\nMultiplechoice Page Close Time,03:39:08\r\nPedagogical Page Open Time,03:39:08\r\nPedagogical Page Close Time,03:39:08\r\nParte 3,03:39:08\r\nDraganddrop Page Open Time,03:39:08\r\nDraganddrop Page Close Time,03:39:14\r\nPedagogical Page Open Time,03:39:14\r\nPedagogical Page Close Time,03:39:14\r\nParte 4,03:39:14\r\nMultiplechoice Page Open Time,03:39:14\r\nMultiplechoice Page Close Time,03:39:18\r\nDraganddrop Page Open Time,03:39:18\r\nDraganddrop Page Close Time,03:39:25\r\nParte 5,03:39:25\r\nPedagogical Page Open Time,03:39:25\r\nPedagogical Page Close Time,03:39:25\r\nPedagogical2 Page Open Time,03:39:25\r\nPedagogical2 Page Close Time,03:39:26\r\nParte 6,03:39:26\r\nPedagogical Page Open Time,03:39:26\r\nPedagogical Page Close Time,03:39:27\r\n\nParte 1,21:03:41\r\nPedagogical Page Open Time,21:03:41\r\nPedagogical Page Close Time,21:03:43\r\nPedagogical2 Page Open Time,21:03:43\r\nPedagogical2 Page Close Time,21:03:43\r\nParte 2,21:03:43\r\nMultiplechoice Page Open Time,21:03:43\r\nMultiplechoice Page Close Time,21:03:46\r\nPedagogical Page Open Time,21:03:46\r\nPedagogical Page Close Time,21:03:47\r\nParte 3,21:03:47\r\nDraganddrop Page Open Time,21:03:47\r\nDraganddrop Page Close Time,21:03:58\r\nPedagogical Page Open Time,21:03:58\r\nPedagogical Page Close Time,21:04:00\r\nParte 4,21:04:00\r\nMultiplechoice Page Open Time,21:04:00\r\nMultiplechoice Page Close Time,21:51:02\r\nDraganddrop Page Open Time,21:51:02\r\nDraganddrop Page Close Time,21:51:27\r\nParte 5,21:51:27\r\nPedagogical Page Open Time,21:51:27\r\nPedagogical Page Close Time,21:51:27\r\nPedagogical2 Page Open Time,21:51:27\r\nPedagogical2 Page Close Time,21:51:28\r\nParte 6,21:51:28\r\nPedagogical Page Open Time,21:51:28\r\nPedagogical Page Close Time,21:51:29\r\n\nParte 1,21:53:34\r\nPedagogical Page Open Time,21:53:34\r\nPedagogical Page Close Time,21:53:35\r\nPedagogical2 Page Open Time,21:53:35\r\nPedagogical2 Page Close Time,21:53:35\r\nParte 2,21:53:35\r\nMultiplechoice Page Open Time,21:53:35\r\nMultiplechoice Page Close Time,21:53:38\r\nPedagogical Page Open Time,21:53:38\r\nPedagogical Page Close Time,21:53:39\r\nParte 3,21:53:39\r\nDraganddrop Page Open Time,21:53:39\r\nDraganddrop Page Close Time,21:53:46\r\nPedagogical Page Open Time,21:53:46\r\nPedagogical Page Close Time,21:53:46\r\nParte 4,21:53:46\r\nMultiplechoice Page Open Time,21:53:46\r\nMultiplechoice Page Close Time,21:59:05\r\nDraganddrop Page Open Time,21:59:05\r\nDraganddrop Page Close Time,21:59:07\r\nMultiplechoice Page Open Time,21:59:07\r\nMultiplechoice Page Close Time,21:59:12\r\nDraganddrop Page Open Time,21:59:12\r\nDraganddrop Page Close Time,21:59:31\r\nParte 5,21:59:31\r\nPedagogical Page Open Time,21:59:31\r\nPedagogical Page Close Time,21:59:33\r\nPedagogical2 Page Open Time,21:59:33\r\nPedagogical2 Page Close Time,21:59:34\r\nParte 6,21:59:34\r\nPedagogical Page Open Time,21:59:34\r\nPedagogical Page Close Time,21:59:36\r\n\nParte 1,22:24:53\r\nPedagogical Page Open Time,22:24:53\r\nPedagogical Page Close Time,22:24:55\r\nPedagogical2 Page Open Time,22:24:55\r\nPedagogical2 Page Close Time,22:24:57\r\nParte 2,22:24:57\r\nMultiplechoice Page Open Time,22:24:57\r\nMultiplechoice Page Close Time,22:25:00\r\nPedagogical Page Open Time,22:25:00\r\nPedagogical Page Close Time,22:25:01\r\nParte 3,22:25:01\r\nDraganddrop Page Open Time,22:25:01\r\nDraganddrop Page Close Time,22:25:08\r\nParte 2,22:25:08\r\nPedagogical Page Open Time,22:25:08\r\nPedagogical Page Close Time,22:25:08\r\nParte 3,22:25:08\r\nDraganddrop Page Open Time,22:25:08\r\nDraganddrop Page Close Time,22:25:13\r\nPedagogical Page Open Time,22:25:13\r\nPedagogical Page Close Time,22:25:13\r\nParte 4,22:25:13\r\nMultiplechoice Page Open Time,22:25:13\r\nMultiplechoice Page Close Time,22:25:17\r\nDraganddrop Page Open Time,22:25:17\r\nDraganddrop Page Close Time,22:26:46\r\nMultiplechoice Page Open Time,22:26:46\r\nMultiplechoice Page Close Time,22:26:48\r\nDraganddrop Page Open Time,22:26:48\r\nDraganddrop Page Close Time,22:26:52\r\nMultiplechoice Page Open Time,22:26:52\r\nMultiplechoice Page Close Time,22:26:53\r\nDraganddrop Page Open Time,22:26:53\r\nDraganddrop Page Close Time,22:26:59\r\nParte 5,22:26:59\r\nPedagogical Page Open Time,22:26:59\r\nPedagogical Page Close Time,22:27:01\r\nPedagogical2 Page Open Time,22:27:01\r\nPedagogical2 Page Close Time,22:27:06\r\nParte 6,22:27:06\r\nPedagogical Page Open Time,22:27:06\r\nPedagogical Page Close Time,22:27:07\r\n\nParte 1,16:03:24\r\nPedagogical Page Open Time,16:03:24\r\nPedagogical Page Close Time,16:03:25\r\nPedagogical2 Page Open Time,16:03:25\r\nPedagogical2 Page Close Time,16:03:25\r\nParte 2,16:03:25\r\nMultiplechoice Page Open Time,16:03:25\r\nMultiplechoice Page Close Time,16:03:28\r\nPedagogical Page Open Time,16:03:28\r\nPedagogical Page Close Time,16:03:29\r\nParte 3,16:03:29\r\nDraganddrop Page Open Time,16:03:29\r\nDraganddrop Page Close Time,16:03:33\r\nParte 2,16:03:33\r\nPedagogical Page Open Time,16:03:33\r\nPedagogical Page Close Time,16:03:33\r\nParte 3,16:03:33\r\nDraganddrop Page Open Time,16:03:33\r\nDraganddrop Page Close Time,16:03:40\r\nPedagogical Page Open Time,16:03:40\r\nPedagogical Page Close Time,16:03:40\r\nParte 4,16:03:40\r\nMultiplechoice Page Open Time,16:03:40\r\nMultiplechoice Page Close Time,16:03:45\r\nParte 3,16:03:45\r\nPedagogical Page Open Time,16:03:45\r\nPedagogical Page Close Time,16:03:46\r\nParte 4,16:03:46\r\nMultiplechoice Page Open Time,16:03:46\r\nMultiplechoice Page Close Time,16:03:51\r\nDraganddrop Page Open Time,16:03:51\r\nDraganddrop Page Close Time,16:04:08\r\nMultiplechoice Page Open Time,16:04:08\r\nMultiplechoice Page Close Time,16:04:10\r\nDraganddrop Page Open Time,16:04:10\r\nDraganddrop Page Close Time,16:06:18\r\nParte 5,16:06:18\r\nPedagogical Page Open Time,16:06:18\r\nPedagogical Page Close Time,16:06:43\r\nPedagogical2 Page Open Time,16:06:43\r\nPedagogical2 Page Close Time,16:06:44\r\nParte 6,16:06:44\r\nPedagogical Page Open Time,16:06:44\r\nPedagogical Page Close Time,16:06:45\r\n\nParte 1,21:28:43\r\nPedagogical Page Open Time,21:28:43\r\nPedagogical Page Close Time,21:28:45\r\nPedagogical2 Page Open Time,21:28:45\r\nPedagogical2 Page Close Time,21:28:46\r\nPedagogical Page Open Time,21:28:46\r\nPedagogical Page Close Time,21:28:47\r\nPedagogical2 Page Open Time,21:28:47\r\nPedagogical2 Page Close Time,21:28:48\r\nPedagogical Page Open Time,21:28:48\r\nPedagogical Page Close Time,21:28:51\r\nPedagogical2 Page Open Time,21:28:51\r\nPedagogical2 Page Close Time,21:28:52\r\nParte 2,21:28:52\r\nMultiplechoice Page Open Time,21:28:52\r\nMultiplechoice Page Close Time,21:29:03\r\nPedagogical Page Open Time,21:29:03\r\nPedagogical Page Close Time,21:29:04\r\nParte 3,21:29:04\r\nDraganddrop Page Open Time,21:29:04\r\nDraganddrop Page Close Time,21:30:07\r\nPedagogical Page Open Time,21:30:07\r\nPedagogical Page Close Time,21:30:08\r\nParte 4,21:30:08\r\nMultiplechoice Page Open Time,21:30:08\r\nMultiplechoice Page Close Time,21:30:14\r\nDraganddrop Page Open Time,21:30:14\r\nDraganddrop Page Close Time,22:09:02\r\nParte 5,22:09:02\r\nPedagogical Page Open Time,22:09:02\r\nPedagogical Page Close Time,22:09:03\r\nPedagogical2 Page Open Time,22:09:03\r\nPedagogical2 Page Close Time,22:09:04\r\nParte 6,22:09:04\r\nPedagogical Page Open Time,22:09:04\r\nPedagogical Page Close Time,22:09:05\r\n\nParte 1,12:06:57\r\nPedagogical Page Open Time,12:06:57\r\nPedagogical Page Close Time,12:06:58\r\nPedagogical2 Page Open Time,12:06:58\r\nPedagogical2 Page Close Time,12:06:58\r\nParte 2,12:06:58\r\nMultiplechoice Page Open Time,12:06:58\r\nMultiplechoice Page Close Time,12:07:02\r\nPedagogical Page Open Time,12:07:02\r\nPedagogical Page Close Time,12:07:03\r\nParte 3,12:07:03\r\nDraganddrop Page Open Time,12:07:03\r\nDraganddrop Page Close Time,12:07:07\r\nPedagogical Page Open Time,12:07:07\r\nPedagogical Page Close Time,12:07:07\r\nParte 4,12:07:07\r\nMultiplechoice Page Open Time,12:07:07\r\nMultiplechoice Page Close Time,12:07:11\r\nDraganddrop Page Open Time,12:07:11\r\nDraganddrop Page Close Time,12:07:16\r\nParte 5,12:07:16\r\nPedagogical Page Open Time,12:07:16\r\nPedagogical Page Close Time,12:07:16\r\nPedagogical2 Page Open Time,12:07:16\r\nPedagogical2 Page Close Time,12:07:17\r\nParte 6,12:07:17\r\nPedagogical Page Open Time,12:07:17\r\nPedagogical Page Close Time,12:07:18\r\n\nParte 1,12:21:17\r\nPedagogical Page Open Time,12:21:17\r\nPedagogical Page Close Time,12:21:18\r\nPedagogical2 Page Open Time,12:21:18\r\nPedagogical2 Page Close Time,12:21:19\r\nParte 2,12:21:19\r\nMultiplechoice Page Open Time,12:21:19\r\nMultiplechoice Page Close Time,12:21:21\r\nPedagogical Page Open Time,12:21:21\r\nPedagogical Page Close Time,12:21:22\r\nParte 3,12:21:22\r\nDraganddrop Page Open Time,12:21:22\r\nDraganddrop Page Close Time,12:21:25\r\nPedagogical Page Open Time,12:21:25\r\nPedagogical Page Close Time,12:21:25\r\nParte 4,12:21:25\r\nMultiplechoice Page Open Time,12:21:25\r\nMultiplechoice Page Close Time,12:21:28\r\nDraganddrop Page Open Time,12:21:28\r\nDraganddrop Page Close Time,12:23:55\r\nParte 5,12:23:55\r\nPedagogical Page Open Time,12:23:55\r\nPedagogical Page Close Time,12:23:56\r\nPedagogical2 Page Open Time,12:23:56\r\nPedagogical2 Page Close Time,12:23:56\r\nParte 6,12:23:56\r\nPedagogical Page Open Time,12:23:56\r\nPedagogical Page Close Time,12:23:57\r\n\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Time.csv b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Time.csv
---- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Time.csv (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Time.csv (date 1710294409713)
-@@ -331,3 +331,32 @@
- Pedagogical Page Open Time,12:23:56
- Pedagogical Page Close Time,12:23:57
-
-+Parte 1,21:45:45
-+Pedagogical Page Open Time,21:45:45
-+Pedagogical Page Close Time,21:45:47
-+Pedagogical2 Page Open Time,21:45:47
-+Pedagogical2 Page Close Time,21:45:48
-+Parte 2,21:45:48
-+Multiplechoice Page Open Time,21:45:48
-+Multiplechoice Page Close Time,21:45:58
-+Pedagogical Page Open Time,21:45:58
-+Pedagogical Page Close Time,21:45:58
-+Parte 3,21:45:58
-+Draganddrop Page Open Time,21:45:58
-+Draganddrop Page Close Time,21:46:22
-+Pedagogical Page Open Time,21:46:22
-+Pedagogical Page Close Time,21:46:23
-+Parte 4,21:46:23
-+Multiplechoice Page Open Time,21:46:23
-+Multiplechoice Page Close Time,21:46:30
-+Draganddrop Page Open Time,21:46:30
-+Draganddrop Page Close Time,21:46:45
-+Parte 5,21:46:45
-+Pedagogical Page Open Time,21:46:45
-+Pedagogical Page Close Time,21:46:46
-+Pedagogical2 Page Open Time,21:46:46
-+Pedagogical2 Page Close Time,21:46:47
-+Parte 6,21:46:47
-+Pedagogical Page Open Time,21:46:47
-+Pedagogical Page Close Time,21:46:49
-+
-Index: .idea/misc.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>\r\n\r\n \r\n \r\n \r\n \r\n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/.idea/misc.xml b/.idea/misc.xml
---- a/.idea/misc.xml (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/.idea/misc.xml (date 1710207168519)
-@@ -3,5 +3,5 @@
-
-
-
--
-+
-
-\ No newline at end of file
-Index: Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>{\r\n \"Elmer\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": true\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": true\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": true,\r\n \"Leccion_completada6\": true,\r\n \"Leccion_completada7\": true\r\n }\r\n },\r\n \"Daniel\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Marcos\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": true\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Prisila\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": true,\r\n \"Leccion_completada5\": true\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": true,\r\n \"Leccion_completada3\": true,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Juan\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Tomas\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Carlos\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Guillermo\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Hector\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Prisilla\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Alberto\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Pepe\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Josefa\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Pedro\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Nana\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Popo\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"pipi\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"tito\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"pepe\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"LOLO\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Patricio\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"ll\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"YOYO\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"JOO\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"FF\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"TITO\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Lucia\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"majska\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"!!\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": true,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Elmer12\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n },\r\n \"Juand\": {\r\n \"Modulo1\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo2\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false\r\n },\r\n \"Modulo3\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo4\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false\r\n },\r\n \"Modulo5\": {\r\n \"Leccion_completada1\": false,\r\n \"Leccion_completada2\": false,\r\n \"Leccion_completada3\": false,\r\n \"Leccion_completada4\": false,\r\n \"Leccion_completada5\": false,\r\n \"Leccion_completada6\": false,\r\n \"Leccion_completada7\": false\r\n }\r\n }\r\n}
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json b/Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json
---- a/Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json (date 1710297098464)
-@@ -408,9 +408,9 @@
- },
- "Pepe": {
- "Modulo1": {
-- "Leccion_completada1": false,
-+ "Leccion_completada1": true,
- "Leccion_completada2": false,
-- "Leccion_completada3": false,
-+ "Leccion_completada3": true,
- "Leccion_completada4": false,
- "Leccion_completada5": false
- },
-Index: Elmer/Daniel_JSON_Files_Elmer/user_script.py
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/Elmer/Daniel_JSON_Files_Elmer/user_script.py b/Elmer/Daniel_JSON_Files_Elmer/user_script.py
---- a/Elmer/Daniel_JSON_Files_Elmer/user_script.py (revision 7f36a4f740c2d6d33f04d164eabd232444fa3cc2)
-+++ b/Elmer/Daniel_JSON_Files_Elmer/user_script.py (date 1710207386926)
-@@ -1,0 +1,1 @@
-+print('Hola')
-\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index ff6b78f2..e51c8ad1 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,7 +4,41 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -41,26 +75,26 @@
- {
+ "keyToString": {
+ "ASKED_ADD_EXTERNAL_FILES": "true",
+ "Python.Main_Modulos_Intro_Pages.executor": "Run",
+ "Python.question_window.executor": "Run",
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "WebServerToolWindowFactoryState": "false",
+ "git-widget-placeholder": "main",
+ "ignore.virus.scanning.warn.message": "true",
+ "last_opened_file_path": "C:/Users/elmer/Escritorio/AI_Gamification_Python/Elmer/Daniel_JSON_Files_Elmer",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "settings.editor.selected.configurable": "com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable",
+ "vue.rearranger.settings.migration": "true"
}
-}]]>
+}
@@ -157,6 +191,7 @@
+
@@ -191,17 +226,17 @@
-
+
+
-
+
+
+
+
+
-
-
-
-
-
\ No newline at end of file
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json b/Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json
index 7b2ba594..ebd02103 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json
+++ b/Elmer/Daniel_JSON_Files_Elmer/Codigos_LeaderBoard/leaderboard.json
@@ -23,5 +23,10 @@
"name": "Jose",
"points": 0,
"last_active": "2024-03-20 ; 12h:42m"
+ },
+ {
+ "name": "Pepe",
+ "points": 192,
+ "last_active": "2024-04-01 ; 20h:45m"
}
]
\ No newline at end of file
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py
index 7a0836b3..5580cff3 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_1_Codification/M1_L1_Main.py
@@ -400,7 +400,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_2_Working_with_Numerical_Data/M1_L2_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_2_Working_with_Numerical_Data/M1_L2_Main.py
index 945a1df0..bd3b8e1c 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_2_Working_with_Numerical_Data/M1_L2_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_2_Working_with_Numerical_Data/M1_L2_Main.py
@@ -391,7 +391,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Main.py
index c828d2b1..25e3746e 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_3_Working_with_Text_Data/M1_L3_Main.py
@@ -376,7 +376,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_4_Mixing_things_up/M1_L4_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_4_Mixing_things_up/M1_L4_Main.py
index 1215fdd6..616737aa 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_4_Mixing_things_up/M1_L4_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_4_Mixing_things_up/M1_L4_Main.py
@@ -388,7 +388,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_5_Labeling_Storing_and_Handling_Data_with_Variables/M1_L5_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_5_Labeling_Storing_and_Handling_Data_with_Variables/M1_L5_Main.py
index beee4475..ae4edf87 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_5_Labeling_Storing_and_Handling_Data_with_Variables/M1_L5_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M1_LESSON_5_Labeling_Storing_and_Handling_Data_with_Variables/M1_L5_Main.py
@@ -388,7 +388,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_1_Taking_User_Input/M2_L1_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_1_Taking_User_Input/M2_L1_Main.py
index 45ce21ae..42a2d5a2 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_1_Taking_User_Input/M2_L1_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_1_Taking_User_Input/M2_L1_Main.py
@@ -384,7 +384,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_2_Working_with_Input/M2_L2_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_2_Working_with_Input/M2_L2_Main.py
index 5d231c93..b72bfdc2 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_2_Working_with_Input/M2_L2_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_2_Working_with_Input/M2_L2_Main.py
@@ -381,7 +381,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_3_In_Place_Operators/M2_L3_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_3_In_Place_Operators/M2_L3_Main.py
index 57f6cacf..fb48cf32 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_3_In_Place_Operators/M2_L3_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M2_LESSON_3_In_Place_Operators/M2_L3_Main.py
@@ -378,7 +378,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_1_Booleans_and_Comparisons/M3_L1_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_1_Booleans_and_Comparisons/M3_L1_Main.py
index a104a189..803a7fed 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_1_Booleans_and_Comparisons/M3_L1_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_1_Booleans_and_Comparisons/M3_L1_Main.py
@@ -379,7 +379,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_2_If_Statements/M3_L2_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_2_If_Statements/M3_L2_Main.py
index 3efc74a3..f14aab22 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_2_If_Statements/M3_L2_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_2_If_Statements/M3_L2_Main.py
@@ -377,7 +377,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_3_Else_Statements/M3_L3_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_3_Else_Statements/M3_L3_Main.py
index 87706e5b..809d0091 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_3_Else_Statements/M3_L3_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_3_Else_Statements/M3_L3_Main.py
@@ -377,7 +377,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_4_Boolean_Logic/M3_L4_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_4_Boolean_Logic/M3_L4_Main.py
index b6df6a70..e754318b 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_4_Boolean_Logic/M3_L4_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_4_Boolean_Logic/M3_L4_Main.py
@@ -376,7 +376,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_5_while_Loops/M3_L5_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_5_while_Loops/M3_L5_Main.py
index c8908bbe..5a37a6fc 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_5_while_Loops/M3_L5_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M3_LESSON_5_while_Loops/M3_L5_Main.py
@@ -384,7 +384,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_1_Lists/M4_L1_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_1_Lists/M4_L1_Main.py
index 171c9d2d..4ba58de4 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_1_Lists/M4_L1_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_1_Lists/M4_L1_Main.py
@@ -374,7 +374,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_2_List_Operations/M4_L2_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_2_List_Operations/M4_L2_Main.py
index 39857806..d4412bfa 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_2_List_Operations/M4_L2_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_2_List_Operations/M4_L2_Main.py
@@ -383,7 +383,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_3_For_Loops/M4_L3_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_3_For_Loops/M4_L3_Main.py
index 6fd8d17d..e3df616d 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_3_For_Loops/M4_L3_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_3_For_Loops/M4_L3_Main.py
@@ -383,7 +383,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_4_Ranges/M4_L4_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_4_Ranges/M4_L4_Main.py
index b7bf7cd7..2821c4aa 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_4_Ranges/M4_L4_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_4_Ranges/M4_L4_Main.py
@@ -375,7 +375,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_5_List_Slices/M4_L5_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_5_List_Slices/M4_L5_Main.py
index 72312dd1..eb7f7a68 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_5_List_Slices/M4_L5_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M4_LESSON_5_List_Slices/M4_L5_Main.py
@@ -376,7 +376,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_1_Functions/M5_L1_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_1_Functions/M5_L1_Main.py
index 880801f5..5059bc34 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_1_Functions/M5_L1_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_1_Functions/M5_L1_Main.py
@@ -383,7 +383,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_2_List_Functions/M5_L2_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_2_List_Functions/M5_L2_Main.py
index fc87664e..05a079b1 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_2_List_Functions/M5_L2_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_2_List_Functions/M5_L2_Main.py
@@ -386,7 +386,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
button_layout = QHBoxLayout()
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_3_String_Functions/M5_L3_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_3_String_Functions/M5_L3_Main.py
index fb156aae..89b5c0d9 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_3_String_Functions/M5_L3_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_3_String_Functions/M5_L3_Main.py
@@ -384,7 +384,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_4_Making_Your_Own_Functions/M5_L4_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_4_Making_Your_Own_Functions/M5_L4_Main.py
index fbd79215..3bc3946f 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_4_Making_Your_Own_Functions/M5_L4_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_4_Making_Your_Own_Functions/M5_L4_Main.py
@@ -384,7 +384,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_5_Function_Arguments/M5_L5_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_5_Function_Arguments/M5_L5_Main.py
index 291de6cd..4deea684 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_5_Function_Arguments/M5_L5_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_5_Function_Arguments/M5_L5_Main.py
@@ -384,7 +384,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_6_Returning_From_Functions/M5_L6_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_6_Returning_From_Functions/M5_L6_Main.py
index 57922412..5c70298e 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_6_Returning_From_Functions/M5_L6_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_6_Returning_From_Functions/M5_L6_Main.py
@@ -383,7 +383,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_7_Comments_and_Docstrings/M5_L7_Main.py b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_7_Comments_and_Docstrings/M5_L7_Main.py
index cc8d38c7..959ea7a4 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_7_Comments_and_Docstrings/M5_L7_Main.py
+++ b/Elmer/Daniel_JSON_Files_Elmer/M5_LESSON_7_Comments_and_Docstrings/M5_L7_Main.py
@@ -384,7 +384,7 @@ def create_pedagogical_layout(self):
console_layout.setContentsMargins(5, 5, 5, 5)
console_label = QLabel(block["text"])
console_label.setStyleSheet(
- f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['font_size_normal']}px;")
+ f"color: {self.styles['cmdExe_text_color']}; font-size: {self.styles['cmd_font_size_normal']}px;")
console_label.setWordWrap(True)
console_layout.addWidget(console_label)
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L1.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L1.csv
new file mode 100644
index 00000000..87aa5b17
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L1.csv
@@ -0,0 +1,71 @@
+event,time
+Parte 1,21:06:58
+Pedagogical Page Open Time,21:06:58
+Pedagogical Page Close Time,21:06:59
+Multiplechoice Page Open Time,21:06:59
+Multiplechoice Page Close Time,21:07:01
+Parte 2,21:07:01
+Pedagogical Page Open Time,21:07:01
+Pedagogical Page Close Time,21:07:02
+Pedagogical2 Page Open Time,21:07:02
+Pedagogical2 Page Close Time,21:07:44
+Parte 3,21:07:44
+Pedagogical Page Open Time,21:07:44
+Pedagogical Page Close Time,21:07:57
+Multiplechoice Page Open Time,21:07:57
+Multiplechoice Page Close Time,21:08:03
+Parte 4,21:08:04
+Draganddrop Page Open Time,21:08:04
+Draganddrop Page Close Time,21:08:06
+Pedagogical Page Open Time,21:08:06
+Pedagogical Page Close Time,21:08:13
+Parte 5,21:08:13
+Multiplechoice Page Open Time,21:08:13
+Multiplechoice Page Close Time,21:08:18
+Pedagogical Page Open Time,21:08:18
+Pedagogical Page Close Time,21:08:18
+Parte 6,21:08:18
+Pedagogical Page Open Time,21:08:18
+Pedagogical Page Close Time,21:08:19
+Parte 5,21:08:19
+Pedagogical Page Open Time,21:08:19
+Pedagogical Page Close Time,21:11:43
+Parte 6,21:11:43
+Pedagogical Page Open Time,21:11:43
+Pedagogical Page Close Time,21:11:45
+
+Parte 1,20:45:30
+Pedagogical Page Open Time,20:45:30
+Pedagogical Page Close Time,20:45:32
+Multiplechoice Page Open Time,20:45:32
+Multiplechoice Page Close Time,20:45:33
+Parte 2,20:45:33
+Pedagogical Page Open Time,20:45:33
+Pedagogical Page Close Time,20:45:34
+Pedagogical2 Page Open Time,20:45:34
+Pedagogical2 Page Close Time,20:45:34
+Parte 3,20:45:34
+Pedagogical Page Open Time,20:45:34
+Pedagogical Page Close Time,20:45:36
+Parte 2,20:45:36
+Pedagogical2 Page Open Time,20:45:36
+Pedagogical2 Page Close Time,20:45:42
+Parte 3,20:45:42
+Pedagogical Page Open Time,20:45:42
+Pedagogical Page Close Time,20:45:51
+Multiplechoice Page Open Time,20:45:51
+Multiplechoice Page Close Time,20:45:56
+Parte 4,20:45:56
+Draganddrop Page Open Time,20:45:56
+Draganddrop Page Close Time,20:45:59
+Pedagogical Page Open Time,20:45:59
+Pedagogical Page Close Time,20:46:01
+Parte 5,20:46:01
+Multiplechoice Page Open Time,20:46:01
+Multiplechoice Page Close Time,20:46:06
+Pedagogical Page Open Time,20:46:06
+Pedagogical Page Close Time,20:46:07
+Parte 6,20:46:07
+Pedagogical Page Open Time,20:46:07
+Pedagogical Page Close Time,20:46:08
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L2.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L2.csv
new file mode 100644
index 00000000..66b5e209
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L2.csv
@@ -0,0 +1,69 @@
+event,time
+Parte 1,21:13:13
+Pedagogical Page Open Time,21:13:13
+Pedagogical Page Close Time,21:13:15
+Pedagogical2 Page Open Time,21:13:15
+Pedagogical2 Page Close Time,21:13:16
+Parte 2,21:13:16
+Completeblankspace Page Open Time,21:13:16
+Completeblankspace Page Close Time,21:13:25
+Pedagogical Page Open Time,21:13:25
+Pedagogical Page Close Time,21:13:25
+Parte 3,21:13:25
+Draganddrop Page Open Time,21:13:25
+Draganddrop Page Close Time,21:13:48
+Pedagogical Page Open Time,21:13:48
+Pedagogical Page Close Time,21:13:48
+Parte 4,21:13:48
+Multiplechoice Page Open Time,21:13:48
+Multiplechoice Page Close Time,21:14:02
+Pedagogical Page Open Time,21:14:02
+Pedagogical Page Close Time,21:14:03
+Parte 5,21:14:03
+Draganddrop Page Open Time,21:14:03
+Draganddrop Page Close Time,21:14:14
+Pedagogical Page Open Time,21:14:14
+Pedagogical Page Close Time,21:14:18
+Parte 6,21:14:18
+Pedagogical Page Open Time,21:14:18
+Pedagogical Page Close Time,21:14:18
+Pedagogical2 Page Open Time,21:14:18
+Pedagogical2 Page Close Time,21:14:19
+Parte 7,21:14:19
+Practica Page Open Time,21:14:19
+Practica Page Close Time,21:14:20
+
+Parte 1,20:46:12
+Pedagogical Page Open Time,20:46:12
+Pedagogical Page Close Time,20:46:15
+Pedagogical2 Page Open Time,20:46:15
+Pedagogical2 Page Close Time,20:46:17
+Parte 2,20:46:17
+Completeblankspace Page Open Time,20:46:17
+Completeblankspace Page Close Time,20:46:24
+Pedagogical Page Open Time,20:46:24
+Pedagogical Page Close Time,20:46:25
+Parte 3,20:46:25
+Draganddrop Page Open Time,20:46:25
+Draganddrop Page Close Time,20:46:29
+Pedagogical Page Open Time,20:46:29
+Pedagogical Page Close Time,20:46:31
+Parte 4,20:46:31
+Multiplechoice Page Open Time,20:46:31
+Multiplechoice Page Close Time,20:46:36
+Pedagogical Page Open Time,20:46:36
+Pedagogical Page Close Time,20:46:36
+Parte 5,20:46:36
+Draganddrop Page Open Time,20:46:36
+Draganddrop Page Close Time,20:46:41
+Pedagogical Page Open Time,20:46:41
+Pedagogical Page Close Time,20:46:45
+Parte 6,20:46:45
+Pedagogical Page Open Time,20:46:45
+Pedagogical Page Close Time,20:47:00
+Pedagogical2 Page Open Time,20:47:00
+Pedagogical2 Page Close Time,20:47:06
+Parte 7,20:47:06
+Practica Page Open Time,20:47:06
+Practica Page Close Time,20:47:14
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L3.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L3.csv
new file mode 100644
index 00000000..195b6695
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L3.csv
@@ -0,0 +1,30 @@
+event,time
+Parte 1,21:14:30
+Pedagogical Page Open Time,21:14:30
+Pedagogical Page Close Time,21:14:31
+Pedagogical2 Page Open Time,21:14:31
+Pedagogical2 Page Close Time,21:14:31
+Parte 2,21:14:31
+Multiplechoice Page Open Time,21:14:31
+Multiplechoice Page Close Time,21:14:43
+Pedagogical Page Open Time,21:14:43
+Pedagogical Page Close Time,21:14:43
+Parte 3,21:14:43
+Draganddrop Page Open Time,21:14:43
+Draganddrop Page Close Time,21:14:51
+Pedagogical Page Open Time,21:14:51
+Pedagogical Page Close Time,21:14:52
+Parte 4,21:14:52
+Multiplechoice Page Open Time,21:14:52
+Multiplechoice Page Close Time,21:15:03
+Draganddrop Page Open Time,21:15:03
+Draganddrop Page Close Time,21:15:13
+Parte 5,21:15:13
+Pedagogical Page Open Time,21:15:13
+Pedagogical Page Close Time,21:15:13
+Pedagogical2 Page Open Time,21:15:13
+Pedagogical2 Page Close Time,21:15:14
+Parte 6,21:15:14
+Pedagogical Page Open Time,21:15:14
+Pedagogical Page Close Time,21:15:15
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L4.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L4.csv
new file mode 100644
index 00000000..47e65030
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L4.csv
@@ -0,0 +1,37 @@
+event,time
+Parte 1,21:15:20
+Pedagogical Page Open Time,21:15:20
+Pedagogical Page Close Time,21:15:27
+Draganddrop Page Open Time,21:15:27
+Draganddrop Page Close Time,21:15:36
+Parte 2,21:15:36
+Pedagogical Page Open Time,21:15:36
+Pedagogical Page Close Time,21:15:41
+Draganddrop Page Open Time,21:15:41
+Draganddrop Page Close Time,21:15:55
+Parte 3,21:15:55
+Pedagogical Page Open Time,21:15:55
+Pedagogical Page Close Time,21:15:55
+Completeblankspace Page Open Time,21:15:55
+Completeblankspace Page Close Time,21:16:01
+Parte 4,21:16:01
+Pedagogical Page Open Time,21:16:01
+Pedagogical Page Close Time,21:16:02
+Draganddrop Page Open Time,21:16:02
+Draganddrop Page Close Time,21:16:10
+Parte 5,21:16:10
+Pedagogical Page Open Time,21:16:10
+Pedagogical Page Close Time,21:16:11
+Draganddrop Page Open Time,21:16:11
+Draganddrop Page Close Time,21:16:16
+Parte 6,21:16:16
+Pedagogical Page Open Time,21:16:16
+Pedagogical Page Close Time,21:16:16
+Pedagogical2 Page Open Time,21:16:16
+Pedagogical2 Page Close Time,21:16:17
+Parte 7,21:16:17
+Pedagogical Page Open Time,21:16:17
+Pedagogical Page Close Time,21:16:17
+Pedagogical2 Page Open Time,21:16:17
+Pedagogical2 Page Close Time,21:16:17
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L5.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L5.csv
new file mode 100644
index 00000000..ca879929
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Respuestas_M1_L5.csv
@@ -0,0 +1,89 @@
+event,time
+Parte 1,21:16:21
+Pedagogical2 Page Open Time,21:16:21
+Pedagogical2 Page Close Time,21:16:22
+Parte 2,21:16:22
+Pedagogical Page Open Time,21:16:22
+Pedagogical Page Close Time,21:16:23
+Pedagogical2 Page Open Time,21:16:23
+Pedagogical2 Page Close Time,21:16:23
+Parte 3,21:16:23
+Multiplechoice Page Open Time,21:16:23
+Multiplechoice Page Close Time,21:16:26
+Draganddrop Page Open Time,21:16:26
+Draganddrop Page Close Time,21:16:32
+Parte 4,21:16:32
+Pedagogical Page Open Time,21:16:32
+Pedagogical Page Close Time,21:16:32
+Completeblankspace Page Open Time,21:16:32
+Completeblankspace Page Close Time,21:16:38
+Parte 5,21:16:38
+Pedagogical Page Open Time,21:16:38
+Pedagogical Page Close Time,21:16:39
+Multiplechoice Page Open Time,21:16:39
+Multiplechoice Page Close Time,21:16:46
+Parte 6,21:16:46
+Multiplechoice Page Open Time,21:16:46
+Multiplechoice Page Close Time,21:16:51
+Pedagogical Page Open Time,21:16:51
+Pedagogical Page Close Time,21:16:53
+Parte 7,21:16:53
+Multiplechoice Page Open Time,21:16:53
+Multiplechoice Page Close Time,21:16:58
+Pedagogical Page Open Time,21:16:58
+Pedagogical Page Close Time,21:16:58
+Parte 8,21:16:58
+Multiplechoice Page Open Time,21:16:58
+Multiplechoice Page Close Time,21:17:03
+Pedagogical Page Open Time,21:17:03
+Pedagogical Page Close Time,21:17:03
+Parte 9,21:17:03
+Pedagogical Page Open Time,21:17:03
+Pedagogical Page Close Time,21:17:03
+Pedagogical2 Page Open Time,21:17:03
+Pedagogical2 Page Close Time,21:17:04
+
+Parte 1,21:17:19
+Pedagogical2 Page Open Time,21:17:19
+Pedagogical2 Page Close Time,21:17:21
+Parte 2,21:17:21
+Pedagogical Page Open Time,21:17:21
+Pedagogical Page Close Time,21:17:21
+Pedagogical2 Page Open Time,21:17:21
+Pedagogical2 Page Close Time,21:17:21
+Parte 3,21:17:21
+Multiplechoice Page Open Time,21:17:21
+Multiplechoice Page Close Time,21:17:25
+Draganddrop Page Open Time,21:17:25
+Draganddrop Page Close Time,21:17:29
+Parte 4,21:17:29
+Pedagogical Page Open Time,21:17:29
+Pedagogical Page Close Time,21:17:29
+Completeblankspace Page Open Time,21:17:29
+Completeblankspace Page Close Time,21:17:32
+Parte 5,21:17:32
+Pedagogical Page Open Time,21:17:32
+Pedagogical Page Close Time,21:17:33
+Multiplechoice Page Open Time,21:17:33
+Multiplechoice Page Close Time,21:17:42
+Parte 6,21:17:42
+Multiplechoice Page Open Time,21:17:42
+Multiplechoice Page Close Time,21:17:46
+Pedagogical Page Open Time,21:17:46
+Pedagogical Page Close Time,21:17:46
+Parte 7,21:17:46
+Multiplechoice Page Open Time,21:17:46
+Multiplechoice Page Close Time,21:17:51
+Pedagogical Page Open Time,21:17:51
+Pedagogical Page Close Time,21:17:52
+Parte 8,21:17:52
+Multiplechoice Page Open Time,21:17:52
+Multiplechoice Page Close Time,21:18:18
+Pedagogical Page Open Time,21:18:18
+Pedagogical Page Close Time,21:18:18
+Parte 9,21:18:18
+Pedagogical Page Open Time,21:18:18
+Pedagogical Page Close Time,21:18:19
+Pedagogical2 Page Open Time,21:18:19
+Pedagogical2 Page Close Time,21:18:20
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L1.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L1.csv
new file mode 100644
index 00000000..f7a9d8c0
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L1.csv
@@ -0,0 +1,26 @@
+event,time
+Parte 1,21:07:01
+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,21:07:01
+Parte 3,21:07:58
+Checkbox Selected: Falso,21:08:00
+Checkbox Selected: Falso,21:08:01
+Checkbox Selected: Falso,21:08:01
+Checkbox Selected: Verdadero,21:08:03
+Parte 4,21:08:06
+Correct Answer Selected: print(729),21:08:06
+Parte 5,21:08:14
+Checkbox Selected: barra inclinada /,21:08:14
+Checkbox Selected: barra inclinada /,21:08:15
+Checkbox Selected: barra inclinada /,21:08:15
+Checkbox Selected: comillas '' ,21:08:18
+
+Parte 1,20:45:32
+Checkbox Selected: Un lenguaje utilizado por los humanos para comunicarse con las maquinas.,20:45:33
+Parte 3,20:45:55
+Checkbox Selected: Verdadero,20:45:55
+Parte 4,20:45:56
+Incorrect Answer Selected: (729),20:45:56
+Correct Answer Selected: print(729),20:45:58
+Parte 5,20:46:02
+Checkbox Selected: comillas '' ,20:46:05
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L2.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L2.csv
new file mode 100644
index 00000000..8f2f10be
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L2.csv
@@ -0,0 +1,82 @@
+event,time
+Parte 2,21:13:17
+Blank Space Selected,21:13:17
+Blank Space Selected,21:13:18
+Blank Space Selected,21:13:18
+Incorrect Answer Selected: -,21:13:22
+Incorrect Answer Selected: -,21:13:22
+Incorrect Answer Selected: -,21:13:22
+Incorrect Answer Selected: -,21:13:23
+Incorrect Answer Selected: -,21:13:23
+Incorrect Answer Selected: -,21:13:23
+Incorrect Answer Selected: -,21:13:23
+Incorrect Answer Selected: -,21:13:23
+Correct Answer Selected: +,21:13:25
+Parte 3,21:13:25
+Incorrect Answer Selected: print(42 3),21:13:25
+Incorrect Answer Selected: print(42 # 3),21:13:34
+Incorrect Answer Selected: print(42 # 3),21:13:34
+Incorrect Answer Selected: print(42 # 3),21:13:35
+Incorrect Answer Selected: print(42 # 3),21:13:35
+Incorrect Answer Selected: print(42 x 3),21:13:39
+Incorrect Answer Selected: print(42 x 3),21:13:39
+Incorrect Answer Selected: print(42 x 3),21:13:39
+Incorrect Answer Selected: print(42 x 3),21:13:39
+Incorrect Answer Selected: print(42 x 3),21:13:40
+Incorrect Answer Selected: print(42 x 3),21:13:40
+Incorrect Answer Selected: print(42 x 3),21:13:40
+Incorrect Answer Selected: print(42 x 3),21:13:40
+Incorrect Answer Selected: print(42 x 3),21:13:40
+Incorrect Answer Selected: print(42 x 3),21:13:40
+Incorrect Answer Selected: print(42 x 3),21:13:41
+Incorrect Answer Selected: x(42 x 3),21:13:42
+Incorrect Answer Selected: x(42 x 3),21:13:42
+Incorrect Answer Selected: x(42 x 3),21:13:42
+Incorrect Answer Selected: x(42 x 3),21:13:43
+Incorrect Answer Selected: x(42 x 3),21:13:43
+Incorrect Answer Selected: x(42 x 3),21:13:43
+Correct Answer Selected: *(42 * 3),21:13:47
+Parte 4,21:13:48
+Incorrect Answer Selected: 6,21:13:54
+Incorrect Answer Selected: 6,21:13:54
+Incorrect Answer Selected: 6,21:13:55
+Incorrect Answer Selected: 6,21:13:57
+Incorrect Answer Selected: 6,21:13:57
+Incorrect Answer Selected: 6,21:13:57
+Incorrect Answer Selected: 6,21:13:57
+Incorrect Answer Selected: 6,21:13:58
+Incorrect Answer Selected: 6,21:13:58
+Incorrect Answer Selected: 6,21:13:58
+Incorrect Answer Selected: 6,21:13:58
+Incorrect Answer Selected: 6,21:13:58
+Incorrect Answer Selected: 6,21:13:58
+Correct Answer Selected: 4.0,21:14:02
+Parte 5,21:14:09
+Incorrect Answer Selected: Entero:3.14,21:14:09
+Correct Answer Selected: Flotante:3.14,21:14:09
+Incorrect Answer Selected: Entero:3.14,21:14:09
+Correct Answer Selected: Flotante:3.14,21:14:09
+Incorrect Answer Selected: Entero:3.14,21:14:09
+Correct Answer Selected: Flotante:3.14,21:14:09
+Incorrect Answer Selected: Entero:3.14,21:14:09
+Correct Answer Selected: Flotante:3.14,21:14:09
+Incorrect Answer Selected: Entero:3.14,21:14:10
+Correct Answer Selected: Flotante:3.14,21:14:10
+Incorrect Answer Selected: Entero:3.14,21:14:10
+Correct Answer Selected: Flotante:3.14,21:14:10
+Correct Answer Selected: Entero:2,21:14:14
+Correct Answer Selected: Flotante:3.14,21:14:14
+
+Parte 2,20:46:20
+Incorrect Answer Selected: *,20:46:20
+Incorrect Answer Selected: *,20:46:20
+Incorrect Answer Selected: -,20:46:22
+Correct Answer Selected: +,20:46:24
+Parte 3,20:46:29
+Correct Answer Selected: print(42 * 3),20:46:29
+Parte 4,20:46:32
+Correct Answer Selected: 4.0,20:46:35
+Parte 5,20:46:41
+Correct Answer Selected: Entero:2,20:46:41
+Correct Answer Selected: Flotante:3.14,20:46:41
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L3.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L3.csv
new file mode 100644
index 00000000..dc7558b6
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L3.csv
@@ -0,0 +1,28 @@
+event,time
+Parte 1,21:14:30
+Parte 2,21:14:31
+Checkbox Selected: 0,21:14:36
+Checkbox Selected: 0,21:14:37
+Checkbox Selected: 55.8,21:14:37
+Checkbox Selected: 0,21:14:38
+Checkbox Selected: 55.8,21:14:38
+Checkbox Selected: 'Viernes',21:14:43
+Checkbox Selected: 'The Lord of the Rings',21:14:43
+Parte 3,21:14:43
+Correct Drop Event: Water,21:14:51
+Correct Drop Event: +,21:14:51
+Correct Drop Event: Park,21:14:51
+Parte 4,21:14:52
+Checkbox Selected: 9,21:14:56
+Checkbox Selected: 9,21:14:56
+Checkbox Selected: 9,21:14:56
+Checkbox Selected: 'Manzana',21:14:58
+Checkbox Selected: 'Manzana',21:14:58
+Checkbox Selected: '100',21:15:01
+Checkbox Selected: 'Manzana',21:15:01
+Correct Answer Selected: 100,21:15:12
+Correct Answer Selected: 100.00,21:15:12
+Correct Answer Selected: 'cien',21:15:12
+Parte 5,21:15:13
+Parte 6,21:15:14
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L4.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L4.csv
new file mode 100644
index 00000000..fd721250
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L4.csv
@@ -0,0 +1,49 @@
+event,time
+Parte 1,21:15:20
+Correct Answer Selected: Entero,21:15:35
+Correct Answer Selected: Flotante,21:15:35
+Correct Answer Selected: Cadena,21:15:35
+Parte 2,21:15:36
+Correct Drop Event: print('Nosotros somos los campeones amigos'),21:15:55
+Correct Drop Event: print('Y seguiremos luchando hasta el final'),21:15:55
+Correct Drop Event: print('Somos los campeones'),21:15:55
+Parte 3,21:15:55
+Blank Space Selected,21:15:56
+Incorrect Answer Selected: ____(,21:15:56
+Blank Space Selected,21:15:56
+Incorrect Answer Selected: ____(,21:15:56
+Blank Space Selected,21:15:56
+Incorrect Answer Selected: ____(,21:15:56
+Blank Space Selected,21:15:56
+Incorrect Answer Selected: ____(,21:15:56
+Blank Space Selected,21:15:57
+Incorrect Answer Selected: ____(,21:15:57
+Blank Space Selected,21:15:57
+Incorrect Answer Selected: ____(,21:15:57
+Blank Space Selected,21:15:57
+Incorrect Answer Selected: ____(,21:15:57
+Blank Space Selected,21:15:57
+Incorrect Answer Selected: ____(,21:15:57
+Correct Answer Selected: print,21:16:01
+Parte 4,21:16:01
+Incorrect Answer Selected: '',21:16:04
+Incorrect Answer Selected: '',21:16:04
+Incorrect Answer Selected: '',21:16:04
+Correct Answer Selected: sep,21:16:10
+Correct Answer Selected: '-',21:16:10
+Parte 5,21:16:10
+"Incorrect Answer Selected: Outputs a message
+print('Have a good day!')",21:16:11
+"Incorrect Answer Selected: Outputs a message
+print('Have a good day!')",21:16:12
+"Incorrect Answer Selected: Outputs a message
+print('Have a good day!')",21:16:12
+"Incorrect Answer Selected: Outputs a message
+print('Have a good day!')",21:16:12
+"Incorrect Answer Selected: Outputs a message
+print('Have a good day!')",21:16:12
+"Correct Answer Selected: # Outputs a message
+print('Have a good day!')",21:16:16
+Parte 6,21:16:16
+Parte 7,21:16:17
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L5.csv b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L5.csv
new file mode 100644
index 00000000..15f88378
--- /dev/null
+++ b/Elmer/Daniel_JSON_Files_Elmer/Usuarios_respuestas_lecciones/Usuario Pepe/Pepe_Times_M1_L5.csv
@@ -0,0 +1,63 @@
+event,time
+Parte 1,21:16:21
+Parte 2,21:16:22
+Parte 3,21:16:23
+Checkbox Selected: valor.,21:16:26
+Incorrect Drop Event: edad,21:16:28
+Incorrect Drop Event: edad,21:16:29
+Correct Drop Event: edad,21:16:31
+Correct Drop Event: 18,21:16:31
+Parte 4,21:16:32
+Incorrect Answer Selected: ____,21:16:33
+Incorrect Answer Selected: ____,21:16:33
+Incorrect Answer Selected: ____,21:16:33
+Incorrect Answer Selected: ____,21:16:33
+Incorrect Answer Selected: ____,21:16:33
+Incorrect Answer Selected: ____,21:16:33
+Incorrect Answer Selected: ____,21:16:33
+Incorrect Answer Selected: ____,21:16:34
+Incorrect Answer Selected: ____,21:16:34
+Correct Answer Selected: 2028,21:16:38
+Parte 5,21:16:38
+Checkbox Selected: 42,21:16:43
+Checkbox Selected: 42,21:16:43
+Checkbox Selected: 42,21:16:43
+Checkbox Selected: 24,21:16:46
+Parte 6,21:16:46
+Checkbox Selected: 12,21:16:50
+Parte 7,21:16:53
+Checkbox Selected: % de humedad ambiental,21:16:56
+Checkbox Selected: % de humedad ambiental,21:16:56
+Checkbox Selected: % de humedad ambiental,21:16:56
+Checkbox Selected: un_nombre_variable,21:16:58
+Parte 8,21:16:58
+Checkbox Selected: Balance: 200€,21:17:01
+Checkbox Selected: Balance: 200€,21:17:01
+Checkbox Selected: Balance: 200€,21:17:01
+Checkbox Selected: Balance: € 200,21:17:03
+Parte 9,21:17:03
+
+Parte 1,21:17:19
+Parte 2,21:17:21
+Parte 3,21:17:21
+Checkbox Selected: valor.,21:17:24
+Correct Drop Event: edad,21:17:28
+Correct Drop Event: 18,21:17:28
+Parte 4,21:17:29
+Correct Answer Selected: 2028,21:17:31
+Parte 5,21:17:32
+Checkbox Selected: 42,21:17:38
+Checkbox Selected: 0,21:17:40
+Checkbox Selected: 24,21:17:42
+Parte 6,21:17:42
+Checkbox Selected: 12,21:17:45
+Parte 7,21:17:46
+Checkbox Selected: % de humedad ambiental,21:17:48
+Checkbox Selected: % de humedad ambiental,21:17:48
+Checkbox Selected: un_nombre_variable,21:17:51
+Parte 8,21:17:52
+Checkbox Selected: Balance: 200€,21:17:55
+Checkbox Selected: Balance: 200€,21:17:55
+Checkbox Selected: Balance: € 200,21:18:18
+Parte 9,21:18:18
+
diff --git a/Elmer/Daniel_JSON_Files_Elmer/current_user.json b/Elmer/Daniel_JSON_Files_Elmer/current_user.json
index 463eefc6..ee43806f 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/current_user.json
+++ b/Elmer/Daniel_JSON_Files_Elmer/current_user.json
@@ -1 +1 @@
-{"current_user": "Prisila"}
\ No newline at end of file
+{"current_user": "Pepe"}
\ No newline at end of file
diff --git a/Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json b/Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json
index 37f63a0d..d96ae577 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json
+++ b/Elmer/Daniel_JSON_Files_Elmer/leccion_completada.json
@@ -409,10 +409,10 @@
"Pepe": {
"Modulo1": {
"Leccion_completada1": true,
- "Leccion_completada2": false,
+ "Leccion_completada2": true,
"Leccion_completada3": true,
- "Leccion_completada4": false,
- "Leccion_completada5": false
+ "Leccion_completada4": true,
+ "Leccion_completada5": true
},
"Modulo2": {
"Leccion_completada1": false,
diff --git a/Elmer/Daniel_JSON_Files_Elmer/progreso.json b/Elmer/Daniel_JSON_Files_Elmer/progreso.json
index d17cff2f..3c6969c3 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/progreso.json
+++ b/Elmer/Daniel_JSON_Files_Elmer/progreso.json
@@ -412,7 +412,8 @@
"Leccion2": true,
"Leccion3": true,
"Leccion4": true,
- "Leccion5": false
+ "Leccion5": true,
+ "Leccion6": true
},
"Modulo2": {
"Leccion1": false,
diff --git a/Elmer/Daniel_JSON_Files_Elmer/styles.json b/Elmer/Daniel_JSON_Files_Elmer/styles.json
index 6339b8c0..683d68f4 100644
--- a/Elmer/Daniel_JSON_Files_Elmer/styles.json
+++ b/Elmer/Daniel_JSON_Files_Elmer/styles.json
@@ -14,6 +14,7 @@
"incorrect_color": "red",
"font_size_titles": 20,
"font_size_normal": 17,
+ "cmd_font_size_normal": 20,
"font_size_answers": 22,
"font_size_buttons":18,
"syntax_background_color": "#EDF1F5",