# 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}"