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