diff --git a/common_py/src/videoag_common/media_process/media_process.py b/common_py/src/videoag_common/media_process/media_process.py
index debcf5de2d2f5588244673ced6a288decaa81dfb..db1af3588c932e501d149dc8739aea75e525ce99 100644
--- a/common_py/src/videoag_common/media_process/media_process.py
+++ b/common_py/src/videoag_common/media_process/media_process.py
@@ -26,8 +26,8 @@ def get_permanent_lecture_dir(lecture: "Lecture") -> str:
     """
     return (
         f"{_PERMANENT_MEDIA_DIR_NAME}/"
-        f"course-{lecture.course.id}.{lecture.course.handle}/"
-        f"lecture-{lecture.id}.{lecture.time.strftime("%y%m%d")}"
+        f"{lecture.course.handle}.course-{lecture.course.id}/"
+        f"{lecture.time.strftime("%y%m%d")}.lecture-{lecture.id}"
     )
 
 
diff --git a/common_py/src/videoag_common/objects/medium.py b/common_py/src/videoag_common/objects/medium.py
index ffc6a64f30c7a5f42dd13f6f4c7c881763657869..3de3f29026f209f689fcda64a53c03c4dcb002e6 100644
--- a/common_py/src/videoag_common/objects/medium.py
+++ b/common_py/src/videoag_common/objects/medium.py
@@ -233,7 +233,7 @@ class MediumFile(DeletableApiObject, Base):
     
     def get_default_file_path_no_ending(self):
         assert self.id is not None and self.process_target_id is not None
-        return f"{get_permanent_lecture_dir(self.lecture)}/target-{self.id}.{self.process_target_id}"
+        return f"{get_permanent_lecture_dir(self.lecture)}/{self.process_target_id}.target-{self.id}"
     
     @hybrid_method
     def has_access(self, context: dict[AccessContextKey, Any]):