| 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 |