|
|
|
|
|
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 = [{}] |
|
|
|
|
|
def add_another_set(): |
|
st.session_state.skills_experience_sets.append({}) |
|
|
|
|
|
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() |
|
|