diff --git a/src/backend/settings.py b/src/backend/settings.py
index e3bd093e044f0835095839898372a3c6a3ce8476..ea5729d4ab3d87c64418044c0f9bbd3fcefc3ddd 100644
--- a/src/backend/settings.py
+++ b/src/backend/settings.py
@@ -219,6 +219,12 @@ EMAIL_HOST_PASSWORD = env("EMAIL_HOST_PASSWORD")
 
 
 CELERY_BROKER_URL = env("CELERY_BROKER_URL")
+CELERY_TASK_ALWAYS_EAGER = env("CELERY_TASK_ALWAYS_EAGER", default=False) == "True"
+CELERY_TASK_EAGER_PROPAGATES = env("CELERY_TASK_EAGER_PROPAGATES", default=False) == "True"
+CELERY_ACCEPT_CONTENT = ['json']  # Only allow JSON serialization for tasks
+CELERY_TASK_SERIALIZER = 'json'  # Serialize tasks in JSON
+CELERY_RESULT_BACKEND = CELERY_BROKER_URL  # Use the same broker as the result backend (optional)
+CELERY_TIMEZONE = TIME_ZONE  # Align Celery's timezone with Django's timezone
 
 # Learning Record Store (LRS) MongoDB connection string
 LRS_CONNECTION_STRING = env("LRS_CONNECTION_STRING")