Ashmi Banerjee commited on
Commit
a8f91fb
·
1 Parent(s): 2d1eb60
Files changed (4) hide show
  1. app.py +2 -2
  2. requirements.txt +2 -1
  3. views/nav_buttons.py +19 -5
  4. views/questions_screen.py +1 -1
app.py CHANGED
@@ -4,7 +4,7 @@ import streamlit as st
4
  import os
5
  from dotenv import load_dotenv
6
  from views.intro_screen import welcome_screen
7
- from views.questions_screen import questions_screen
8
  from views.continue_survey import continue_survey_screen
9
  from css.layout import custom_css
10
  st.set_page_config(layout="wide")
@@ -81,7 +81,7 @@ def ui():
81
  if st.session_state.current_index >= len(data):
82
  # If all questions have been answered, show the exit screen
83
  print("survey completed")
84
- survey_completed()
85
  # Otherwise, show questions from where they left off
86
  questions_screen(data)
87
  else:
 
4
  import os
5
  from dotenv import load_dotenv
6
  from views.intro_screen import welcome_screen
7
+ from views.questions_screen import questions_screen, display_completion_message
8
  from views.continue_survey import continue_survey_screen
9
  from css.layout import custom_css
10
  st.set_page_config(layout="wide")
 
81
  if st.session_state.current_index >= len(data):
82
  # If all questions have been answered, show the exit screen
83
  print("survey completed")
84
+ display_completion_message()
85
  # Otherwise, show questions from where they left off
86
  questions_screen(data)
87
  else:
requirements.txt CHANGED
@@ -2,4 +2,5 @@ streamlit
2
  pandas
3
  python-dotenv
4
  firebase-admin
5
- pydantic
 
 
2
  pandas
3
  python-dotenv
4
  firebase-admin
5
+ pydantic
6
+ datasets
views/nav_buttons.py CHANGED
@@ -59,12 +59,26 @@ def navigation_buttons(data, response: Response):
59
  st.warning("Please provide all ratings before proceeding.")
60
  else:
61
  if current_index < len(data) - 1:
62
- st.session_state.previous_ratings[data.iloc[st.session_state.current_index]['config_id']] = response.model_ratings
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  st.session_state.current_index += 1
64
- st.rerun()
65
- else:
66
- if st.button("Finish"):
67
- submit_feedback(current_index)
68
 
69
  with col3: # Submit button
70
  if st.button("Submit & Resume Later"):
 
59
  st.warning("Please provide all ratings before proceeding.")
60
  else:
61
  if current_index < len(data) - 1:
62
+ config_id = data.iloc[st.session_state.current_index]['config_id']
63
+ if isinstance(response.model_ratings, dict):
64
+ st.session_state.previous_ratings[config_id] = {
65
+ model: {
66
+ 'query_v_ratings': ratings.query_v_ratings,
67
+ 'query_p0_ratings': ratings.query_p0_ratings,
68
+ 'query_p1_ratings': ratings.query_p1_ratings
69
+ }
70
+ for model, ratings in response.model_ratings.items()
71
+ }
72
+ else:
73
+ st.session_state.previous_ratings[config_id] = {
74
+ model: {
75
+ 'query_v_ratings': getattr(ratings, 'query_v_ratings', {}),
76
+ 'query_p0_ratings': getattr(ratings, 'query_p0_ratings', {}),
77
+ 'query_p1_ratings': getattr(ratings, 'query_p1_ratings', {})
78
+ }
79
+ for model, ratings in response.model_ratings.items()
80
+ }
81
  st.session_state.current_index += 1
 
 
 
 
82
 
83
  with col3: # Submit button
84
  if st.button("Submit & Resume Later"):
views/questions_screen.py CHANGED
@@ -85,7 +85,7 @@ def render_single_rating(
85
  options=options,
86
  format_func=format_func,
87
  key=f"{key_prefix}",
88
- index=stored_rating if stored_rating is not None else 0,
89
  )
90
 
91
 
 
85
  options=options,
86
  format_func=format_func,
87
  key=f"{key_prefix}",
88
+ index=stored_rating if stored_rating is not None else None,
89
  )
90
 
91