2025-06-01 17:32:50 +02:00

55 lines
1.5 KiB
Python

# TODO: Move to librarian-core
"""Moodle URLs. PUBLIC/PRIVATE indicates auth requirement."""
class URLs:
base_url = "https://moodle.fhgr.ch"
@classmethod
def get_base_url(cls):
"""PUBLIC"""
return cls.base_url
@classmethod
def get_login_url(cls):
"""PUBLIC"""
return f"{cls.base_url}/login/index.php"
@classmethod
def get_index_url(cls):
"""PUBLIC"""
return f"{cls.base_url}/course/index.php"
@classmethod
def get_degree_program_url(cls, degree_program_id):
"""PUBLIC"""
return f"{cls.base_url}/course/index.php?categoryid={degree_program_id}"
@classmethod
def get_category_url(cls, category_id):
"""PUBLIC"""
return f"{cls.base_url}/course/index.php?categoryid={category_id}"
@classmethod
def get_semester_url(cls, semester_id):
"""PUBLIC"""
return f"{cls.base_url}/course/index.php?categoryid={semester_id}"
@classmethod
def get_user_courses_url(cls):
"""PRIVATE"""
return f"{cls.base_url}/my/courses.php"
@classmethod
def get_course_url(cls, course_id):
"""PRIVATE"""
return f"{cls.base_url}/course/view.php?id={course_id}"
@classmethod
def get_files_url(cls, context_id):
"""PRIVATE"""
return f"{cls.base_url}/course/downloadcontent.php?contextid={context_id}"
@classmethod
def get_file_url(cls, file_id):
"""PRIVATE"""
return f"{cls.base_url}/mod/resource/view.php?id={file_id}"