import gradio as gr from main import mcq_generator # Define the Gradio interface function def generate_mcqs(programming, level, number_of_questions): mcqs = mcq_generator(programming, level, number_of_questions) return mcqs # Define programming languages and levels programming_list = ['Python', 'C', 'C++', 'Java', 'SQL'] level_list = ['Low', 'Medium', 'High'] # Create the Gradio interface iface = gr.Interface( fn=generate_mcqs, inputs=[ gr.Dropdown(choices=programming_list, label="Select Programming Language"), gr.Dropdown(choices=level_list, label="Select Level"), gr.Slider(minimum=1, maximum=20, step=1, value=1, label="Number Of Questions") ], outputs="text", title="Programming Language MCQ Generator" ) if __name__ == "__main__": iface.launch(share=True)