from typing import List from firebase_admin import firestore def get_question_by_id(db,question_id): doc_ref = db.collection('questions').document(question_id) doc = doc_ref.get() if doc.exists: return doc.to_dict() else: return None def get_question_ids_with_correctness(db: firestore.Client) -> List[str]: questions_ref = db.collection('questions') docs = questions_ref.stream() print("started") results = [] for doc in docs: data = doc.to_dict() question_id = data['original_question']['question_id'] correct_answer = data['original_question']['answer'] generated_answer = data['generated_result']['answer_key_vale'] correctness = "✅" if correct_answer == generated_answer else '📛' results.append(f"{question_id} {correctness}") print(results) return results