jonghhhh commited on
Commit
9c9228c
Β·
verified Β·
1 Parent(s): f4aa625

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -14,13 +14,12 @@ if user_type == "μ„€λ¬Έ μ„€μ •":
14
  st.title("μ„€λ¬Έ μ„€μ •")
15
  question = st.text_input("μ„€λ¬Έ μ§ˆλ¬Έμ„ μž…λ ₯ν•˜μ„Έμš”:")
16
  options = st.text_area("μ„ νƒν˜• λ‹΅λ³€ ν•­λͺ©μ„ μž…λ ₯ν•˜μ„Έμš” (각 ν•­λͺ©μ„ μƒˆ 쀄에 μž…λ ₯):").split('\n')
17
- open_ended = st.checkbox("주관식 닡변도 ν—ˆμš©ν•˜κΈ°")
18
  if st.button("μ„€λ¬Έ μ‹œμž‘"):
19
  if question and options:
20
  data = {
21
  'question': [question],
22
- 'options': [options],
23
- 'open_ended': [open_ended]
24
  }
25
  df = pd.DataFrame(data)
26
  df.to_csv(survey_file_path, index=False)
@@ -35,20 +34,21 @@ elif user_type == "학생 응닡":
35
  df = pd.read_csv(survey_file_path)
36
  question = df['question'][0]
37
  options = eval(df['options'][0]) # λ¬Έμžμ—΄μ„ 리슀트둜 λ³€ν™˜
38
- open_ended = df['open_ended'][0]
39
 
40
  st.write(f"### {question}")
41
  selected_option = st.radio("닡변을 μ„ νƒν•˜μ„Έμš”:", options)
42
 
43
- open_answer = ""
44
- if open_ended:
45
  open_answer = st.text_area("주관식 닡변을 μž…λ ₯ν•˜μ„Έμš”:")
 
 
46
 
47
  if st.button("λ‹΅λ³€ 제좜"):
48
  # 응닡 데이터 μ €μž₯
49
  response_data = {
50
- '선택': [selected_option],
51
- '주관식': [open_answer]
52
  }
53
  response_df = pd.DataFrame(response_data)
54
 
@@ -61,7 +61,7 @@ elif user_type == "학생 응닡":
61
 
62
  # ν™”λ©΄ μ΄ˆκΈ°ν™”λ₯Ό μœ„ν•œ λ³€μˆ˜ μž¬μ„€μ •
63
  st.session_state['submitted'] = True
64
- st.experimental_rerun()
65
  else:
66
  st.warning("섀문이 아직 μ„€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. κ΅μ‚¬μ—κ²Œ λ¬Έμ˜ν•˜μ„Έμš”.")
67
 
 
14
  st.title("μ„€λ¬Έ μ„€μ •")
15
  question = st.text_input("μ„€λ¬Έ μ§ˆλ¬Έμ„ μž…λ ₯ν•˜μ„Έμš”:")
16
  options = st.text_area("μ„ νƒν˜• λ‹΅λ³€ ν•­λͺ©μ„ μž…λ ₯ν•˜μ„Έμš” (각 ν•­λͺ©μ„ μƒˆ 쀄에 μž…λ ₯):").split('\n')
17
+ options = [option.strip() for option in options if option.strip()] # 빈 μ˜΅μ…˜ 제거
18
  if st.button("μ„€λ¬Έ μ‹œμž‘"):
19
  if question and options:
20
  data = {
21
  'question': [question],
22
+ 'options': [options]
 
23
  }
24
  df = pd.DataFrame(data)
25
  df.to_csv(survey_file_path, index=False)
 
34
  df = pd.read_csv(survey_file_path)
35
  question = df['question'][0]
36
  options = eval(df['options'][0]) # λ¬Έμžμ—΄μ„ 리슀트둜 λ³€ν™˜
37
+ options.append("기타 (직접 μž…λ ₯)")
38
 
39
  st.write(f"### {question}")
40
  selected_option = st.radio("닡변을 μ„ νƒν•˜μ„Έμš”:", options)
41
 
42
+ if selected_option == "기타 (직접 μž…λ ₯)":
 
43
  open_answer = st.text_area("주관식 닡변을 μž…λ ₯ν•˜μ„Έμš”:")
44
+ else:
45
+ open_answer = ""
46
 
47
  if st.button("λ‹΅λ³€ 제좜"):
48
  # 응닡 데이터 μ €μž₯
49
  response_data = {
50
+ '선택': [selected_option if selected_option != "기타 (직접 μž…λ ₯)" else "기타"],
51
+ '주관식': [open_answer if selected_option == "기타 (직접 μž…λ ₯)" else ""]
52
  }
53
  response_df = pd.DataFrame(response_data)
54
 
 
61
 
62
  # ν™”λ©΄ μ΄ˆκΈ°ν™”λ₯Ό μœ„ν•œ λ³€μˆ˜ μž¬μ„€μ •
63
  st.session_state['submitted'] = True
64
+ st.rerun() # experimental_rerun λŒ€μ‹  rerun μ‚¬μš©
65
  else:
66
  st.warning("섀문이 아직 μ„€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. κ΅μ‚¬μ—κ²Œ λ¬Έμ˜ν•˜μ„Έμš”.")
67