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 "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 "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 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 -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 @@ - - - -+ - - -+ -@@ -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 -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 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - { + "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 @@