ENCOA-94: Added user to training content docs, added support for shuffles, tweaked training prompt

This commit is contained in:
Carlos Mesquita
2024-08-26 18:14:57 +01:00
6 changed files with 751 additions and 332 deletions

View File

@@ -36,7 +36,7 @@ class UploadLevelService:
FileHelper.remove_directory(f'./tmp/{path_id}')
if response:
return response.dict(exclude_none=True)
return self.fix_ids(response.dict(exclude_none=True))
return None
@staticmethod
@@ -378,3 +378,18 @@ class UploadLevelService:
)
}
@staticmethod
def fix_ids(response):
counter = 1
for part in response["parts"]:
for exercise in part["exercises"]:
if exercise["type"] == "multipleChoice":
for question in exercise["questions"]:
question["id"] = counter
counter += 1
if exercise["type"] == "fillBlanks":
for i in range(len(exercise["words"])):
exercise["words"][i]["id"] = counter
exercise["solutions"][i]["id"] = counter
counter += 1
return response