import requests class EvaluationApi: api_url: str = "https://agents-course-unit4-scoring.hf.space" timeout: int = 30 def get_questions(self) -> list[dict]: response = requests.get(f"{self.api_url}/questions", timeout=self.timeout) response.raise_for_status() return response.json() def get_file(self, task_id: str) -> bytes: response = requests.get(f"{self.api_url}/files/{task_id}", timeout=self.timeout) response.raise_for_status() return response.content def get_random_question(self) -> dict: response = requests.get(f"{self.api_url}/random-question", timeout=self.timeout) response.raise_for_status() return response.json() def submit(self, data: dict) -> dict: response = requests.post(f"{self.api_url}/submit", json=data, timeout=self.timeout) response.raise_for_status() return response.json()