Skip to content
Snippets Groups Projects

issue #11406 Výstup evaluace upraven do přijatelného formátu pro Moodle

Merged issue #11406 Výstup evaluace upraven do přijatelného formátu pro Moodle
Merged Dominik Zappe requested to merge ai_output_transform into main
3 files
+ 56
4
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 8
3
@@ -9,6 +9,7 @@ sys.path.append(os.path.join(os.getcwd(), ".."))
from ai.src.generator.generator_handler import generate_sheets
from ai.src.evaluator.preprocessor import preprocess_image
from ai.src.utils import transform_eval_output_to_moodle
# Initialize the Flask app
@@ -87,10 +88,14 @@ def evaluate_answers():
fp.write(file_data)
# Extract text from the PDF
json_data = preprocess_image(collection, "temp.pdf")
json_data, test_id = preprocess_image(collection, "temp.pdf")
os.remove("temp.pdf")
return jsonify(json_data)
# Transform the output to a Moodle happy output
db_data = collection.find_one({"test_id": test_id})
result = transform_eval_output_to_moodle(json_data, db_data)
return jsonify(result)
return catch_errors(inner_func)()
@@ -103,4 +108,4 @@ if __name__ == '__main__':
if os.environ.get('ENV') == 'production':
app.run(host='0.0.0.0', port=8081)
else:
app.run(debug=True)
\ No newline at end of file
app.run(debug=True)
Loading