55 lines
1.5 KiB
Python
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}"
|