Loading docs/tech/log-format.md +53 −38 Original line number Diff line number Diff line Loading @@ -64,6 +64,7 @@ All fields with the `timestamp` type are timestamps in `ISO 8601` format. ### exercise.jsonl Contains information about the exercise. The object has the following format: - **exercise_id**: _int_ - id of the exercise - **exercise_start**: _timestamp_ - time when the exercise was started - **finished**: _bool_ - flag that signifies that the exercise actually finished, Loading @@ -73,6 +74,7 @@ Contains information about the exercise. The object has the following format: ### teams.jsonl Contains information about all the exercise teams. Each object has the following format: - **team_id**: _int_ - id of the team - **name**: _string_ - name of the team - **role**: _string_ - role of the team, empty string if no role Loading @@ -85,12 +87,14 @@ Contains information about all the exercise teams. Each object has the following ### instructors.jsonl Contains all instructors assigned to the exercise. Each object has the following format: - **user_id**: _uuid_ - id of the user - **username**: _optional string_ - username of the user, not present if the logs were anonymized ### exercise_injects.jsonl Contains all injects for this exercise. Each object has the following format: - **inject_id**: _int_ - id of the inject - **name**: _string_ - **time**: _int_ Loading Loading @@ -126,6 +130,7 @@ Contains all injects for this exercise. Each object has the following format: Contains all milestones for this exercise, which are referenced by milestones in each team. Each object has the following format: - **milestone_id**: _int_ - id of the milestone - **name**: _string_ - **display_name**: _string_ Loading @@ -139,6 +144,7 @@ Each object has the following format: Contains all tools for this exercise, which are referenced by action logs in each team. Each object has the following format: - **tool_id**: _int_ - id of the tool - **name**: _string_ - **tooltip_description**: _string_ Loading @@ -155,6 +161,7 @@ Each object has the following format: ### exercise_questionnaires.jsonl Contains all questionnaires for this exercise. Each object has the following format: - **questionnaire_id**: _int_ - id of the questionnaire - **title**: _string_ - **content**: _content_ Loading @@ -179,6 +186,7 @@ Contains all questionnaires for this exercise. Each object has the following for ### exercise_learning_objectives.jsonl Contains all learning objectives for the exercise. Each object has the following format: - **objective_id**: _int_ - id of the learning objective - **name**: _string_ - **description**: _string_ Loading @@ -194,6 +202,7 @@ Contains all learning objectives for the exercise. Each object has the following Contains all email participants for this exercise, which are referenced by email threads and emails in each team. Each object has the following format: - **participant_id**: _int_ - id of the email participant - **address**: _string_ - **exercise_id**: _int_ - id of the exercise this participant belongs to Loading @@ -209,6 +218,7 @@ in each team. Each object has the following format: ### file_infos.jsonl Contains all file infos for this exercise. Each object has the following format: - **file_id**: _uuid_ - id of the file, this is also the name of the file on the file system - **file_name**: _string_ - original name of the file Loading @@ -218,6 +228,7 @@ Contains all file infos for this exercise. Each object has the following format: ### inject_states.jsonl Contains all the inject states for the team. Each object has the following format: - **team_id**: _int_ - id of the team - **inject_id**: _int_ - id of the inject - **status**: _(`Unsent`, `Delayed`, `Sent`)_ - status of the inject Loading @@ -226,6 +237,7 @@ Contains all the inject states for the team. Each object has the following forma ### questionnaire_states.jsonl Contains all the questionnaire states for the team. Each object has the following format: - **questionnaire_id**: _int_ - id of the questionnaire - **team_id**: _int_ - id of the team - **status**: _(`Unsent`, `Sent`, `Answered`, `Reviewed`)_ - status of the questionnaire Loading @@ -241,6 +253,7 @@ Contains all the questionnaire states for the team. Each object has the followin ### milestones.jsonl Contains all milestone states for the team. Each object has the following format: - **milestone_id**: _int_ - id of the milestone this state belongs to, the referenced milestone can be found in [exercise_milestones.jsonl](#exercisemilestonesjsonl) - **reached**: _bool_ - state of the milestone Loading @@ -253,6 +266,7 @@ Contains all milestone states for the team. Each object has the following format Optional file, included only if the email feature is enabled. Contains all email threads and emails for the team. Each object has the following format: - **thread_id**: _int_ - id of the email thread - **subject**: _string_ - **timestamp**: _timestamp_ - time when this email thread was created Loading @@ -269,6 +283,7 @@ for the team. Each object has the following format: ### action_logs.jsonl Contains all the action logs for the team. Each object has the following format: - **action_log_id**: _int_ - id of the action log - **type**: _(`Inject`, `Custom Inject`, `Form`, `Tool`, `Email`)_ - type of the action log - **timestamp**: _timestamp_ - time when this action log was created Loading Loading
docs/tech/log-format.md +53 −38 Original line number Diff line number Diff line Loading @@ -64,6 +64,7 @@ All fields with the `timestamp` type are timestamps in `ISO 8601` format. ### exercise.jsonl Contains information about the exercise. The object has the following format: - **exercise_id**: _int_ - id of the exercise - **exercise_start**: _timestamp_ - time when the exercise was started - **finished**: _bool_ - flag that signifies that the exercise actually finished, Loading @@ -73,6 +74,7 @@ Contains information about the exercise. The object has the following format: ### teams.jsonl Contains information about all the exercise teams. Each object has the following format: - **team_id**: _int_ - id of the team - **name**: _string_ - name of the team - **role**: _string_ - role of the team, empty string if no role Loading @@ -85,12 +87,14 @@ Contains information about all the exercise teams. Each object has the following ### instructors.jsonl Contains all instructors assigned to the exercise. Each object has the following format: - **user_id**: _uuid_ - id of the user - **username**: _optional string_ - username of the user, not present if the logs were anonymized ### exercise_injects.jsonl Contains all injects for this exercise. Each object has the following format: - **inject_id**: _int_ - id of the inject - **name**: _string_ - **time**: _int_ Loading Loading @@ -126,6 +130,7 @@ Contains all injects for this exercise. Each object has the following format: Contains all milestones for this exercise, which are referenced by milestones in each team. Each object has the following format: - **milestone_id**: _int_ - id of the milestone - **name**: _string_ - **display_name**: _string_ Loading @@ -139,6 +144,7 @@ Each object has the following format: Contains all tools for this exercise, which are referenced by action logs in each team. Each object has the following format: - **tool_id**: _int_ - id of the tool - **name**: _string_ - **tooltip_description**: _string_ Loading @@ -155,6 +161,7 @@ Each object has the following format: ### exercise_questionnaires.jsonl Contains all questionnaires for this exercise. Each object has the following format: - **questionnaire_id**: _int_ - id of the questionnaire - **title**: _string_ - **content**: _content_ Loading @@ -179,6 +186,7 @@ Contains all questionnaires for this exercise. Each object has the following for ### exercise_learning_objectives.jsonl Contains all learning objectives for the exercise. Each object has the following format: - **objective_id**: _int_ - id of the learning objective - **name**: _string_ - **description**: _string_ Loading @@ -194,6 +202,7 @@ Contains all learning objectives for the exercise. Each object has the following Contains all email participants for this exercise, which are referenced by email threads and emails in each team. Each object has the following format: - **participant_id**: _int_ - id of the email participant - **address**: _string_ - **exercise_id**: _int_ - id of the exercise this participant belongs to Loading @@ -209,6 +218,7 @@ in each team. Each object has the following format: ### file_infos.jsonl Contains all file infos for this exercise. Each object has the following format: - **file_id**: _uuid_ - id of the file, this is also the name of the file on the file system - **file_name**: _string_ - original name of the file Loading @@ -218,6 +228,7 @@ Contains all file infos for this exercise. Each object has the following format: ### inject_states.jsonl Contains all the inject states for the team. Each object has the following format: - **team_id**: _int_ - id of the team - **inject_id**: _int_ - id of the inject - **status**: _(`Unsent`, `Delayed`, `Sent`)_ - status of the inject Loading @@ -226,6 +237,7 @@ Contains all the inject states for the team. Each object has the following forma ### questionnaire_states.jsonl Contains all the questionnaire states for the team. Each object has the following format: - **questionnaire_id**: _int_ - id of the questionnaire - **team_id**: _int_ - id of the team - **status**: _(`Unsent`, `Sent`, `Answered`, `Reviewed`)_ - status of the questionnaire Loading @@ -241,6 +253,7 @@ Contains all the questionnaire states for the team. Each object has the followin ### milestones.jsonl Contains all milestone states for the team. Each object has the following format: - **milestone_id**: _int_ - id of the milestone this state belongs to, the referenced milestone can be found in [exercise_milestones.jsonl](#exercisemilestonesjsonl) - **reached**: _bool_ - state of the milestone Loading @@ -253,6 +266,7 @@ Contains all milestone states for the team. Each object has the following format Optional file, included only if the email feature is enabled. Contains all email threads and emails for the team. Each object has the following format: - **thread_id**: _int_ - id of the email thread - **subject**: _string_ - **timestamp**: _timestamp_ - time when this email thread was created Loading @@ -269,6 +283,7 @@ for the team. Each object has the following format: ### action_logs.jsonl Contains all the action logs for the team. Each object has the following format: - **action_log_id**: _int_ - id of the action log - **type**: _(`Inject`, `Custom Inject`, `Form`, `Tool`, `Email`)_ - type of the action log - **timestamp**: _timestamp_ - time when this action log was created Loading