-
Notifications
You must be signed in to change notification settings - Fork 0
/
Form.py
106 lines (85 loc) · 4.04 KB
/
Form.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import streamlit as st
def form():
st.title("🧒 UN POP - Helpline Assessment")
st.write("""
Welcome to UN POP's Helpline Assessment Form!
Here you can evaluate the implementation, effectiveness, and accessibility of digital channels and helpline services to help children be safe in your country. With this information, you'll receive a score evaluating your country's current helpline and it's stage of development. You will also receive recommendations on the main points of improvement you can work on, and you can request additional recommendations tailored to your specific country.
""")
with st.form("assessment_form"):
st.caption('Please rate each question on a scale from 1 to 5, where 1 is the lowest and 5 is the highest.')
st.subheader("Digital Channel Implementation")
digital_channel_implementation = st.slider(
"In which phase of the digital channel implementation is your country?",
1,
5
)
st.subheader("Technology Stack")
technology_stack = st.slider(
"How complete is your country's technology stack for digital channels?",
1,
5
)
st.subheader("Fundraising Strategy")
fundraise_strategy = st.slider(
"How confident are you in your fundraise strategy to cover your cost in the short and long term?",
1,
5
)
st.subheader("Confidentiality and Data Protection")
confidentiality_data_protection = st.slider(
"To what extent does your helpline maintain confidentiality and ensure the privacy of children seeking help?",
1,
5
)
st.subheader("Responsiveness")
responsiveness = st.slider(
"How satisfied are you with the timeliness and responsiveness of helpline services in addressing children's needs?",
1,
5
)
st.subheader("Quality and Impact")
quality_impact = st.slider(
"How confident are you in the overall quality and impact of helpline services for improving the well-being and safety of children?",
1,
5
)
st.subheader("Staff Expertise")
staff_expertise = st.slider(
"How knowledgeable are the helpline staff about the specific issues and challenges faced by children in your country?",
1,
5
)
st.subheader("Cultural and Linguistic Needs")
cultural_linguistic_needs = st.slider(
"To what extent are helpline services tailored to meet the diverse cultural and linguistic needs of children in your country?",
1,
5
)
st.subheader("Age-Appropriate Guidance")
age_appropriate_guidance = st.slider(
"How effective are helplines in providing age-appropriate guidance and support to children based on their developmental stages?",
1,
5
)
st.subheader("Accessibility")
accessibility = st.slider(
"How accessible are helplines for children in terms of availability and ease of contact?",
1,
5
)
submit_button = st.form_submit_button("Submit")
if submit_button:
user_scores = {
'digital_channel_implementation': digital_channel_implementation,
'technology_stack': technology_stack,
'fundraise_strategy': fundraise_strategy,
'confidentiality_data_protection': confidentiality_data_protection,
'responsiveness': responsiveness,
'quality_impact': quality_impact,
'staff_expertise': staff_expertise,
'cultural_linguistic_needs': cultural_linguistic_needs,
'age_appropriate_guidance': age_appropriate_guidance,
'accessibility': accessibility,
}
st.session_state['user_scores'] = user_scores
st.success('Submitted! Check Your Score Now!')