import streamlit as st import json def app(): st.header("Skills and Experience Exercise") core_skills_questions = [ "Job: Title or description – where and when?", "Skills and experience: Direct or transferable", "Accomplishments: Measurable; if possible include examples like percentage of goal, dollars in sales, revenue growth, or savings; number of employees hired or trained", "Benefit to the Employer: how your skills and/or experience benefit the organization and its people" ] if 'skills_experience_sets' not in st.session_state: st.session_state.skills_experience_sets = [{}] # Function to add another set of questions def add_another_set(): st.session_state.skills_experience_sets.append({}) # Display current sets of questions and responses for i, skills_set in enumerate(st.session_state.skills_experience_sets): with st.expander(f"Skills and Experience Set {i + 1}", expanded=True): for question in core_skills_questions: key = f"{question}_{i}" st.session_state.skills_experience_sets[i][question] = st.text_area( label=question, key=key, value=skills_set.get(question, "") ) st.button("Add More", on_click=add_another_set) if st.button('Save Skills and Experience'): save_skills_and_experience() st.success('Skills and Experience saved successfully!') def save_skills_and_experience(): """Save the skills and experience sets to a JSON file.""" with open('skills_and_experience_sets.json', 'w') as file: json.dump(st.session_state['skills_experience_sets'], file, indent=4) if __name__ == "__main__": app()