MCQgen / utils.py
pratikshahp's picture
Update utils.py
4d9924a verified
import json
from langchain_community.document_loaders.recursive_url_loader import RecursiveUrlLoader
from bs4 import BeautifulSoup as Soup
def read_data_from_url(url):
try:
loader = RecursiveUrlLoader(url=url, max_depth=2, extractor=lambda x: Soup(x, "html.parser").text)
text = loader.load()
return text
except Exception as e:
return f"Error: {str(e)}"
def get_table_data(quiz_str):
#convert quiz from string to dictinary
quiz_dict=json.loads(quiz_str)
quiz_table_data=[]
#iterate over the quiz dictionary and extract the required information
for key, value in quiz_dict.items():
mcq = value["mcq"]
options = " | ".join(
[
f"{option}: {option_value}"
for option, option_value in value["options"].items()
]
)
correct = value["correct"]
quiz_table_data.append({"MCQ": mcq, "Choices": options, "Correct": correct})
return quiz_table_data