更改了两处量表配置命名,优化了一处css
This commit is contained in:
parent
4fc9660f8b
commit
74546fc2fb
12
app.py
12
app.py
@ -62,7 +62,7 @@ async def list(request: Request, tag: str):
|
|||||||
"tags": tags,
|
"tags": tags,
|
||||||
"scales": scales,
|
"scales": scales,
|
||||||
"tag": tag
|
"tag": tag
|
||||||
})
|
})
|
||||||
|
|
||||||
@app.get("/scales/{scale_id}", response_class=HTMLResponse)
|
@app.get("/scales/{scale_id}", response_class=HTMLResponse)
|
||||||
async def scale(request: Request, scale_id: str):
|
async def scale(request: Request, scale_id: str):
|
||||||
@ -85,12 +85,12 @@ async def result(request: Request, scale_id: str):
|
|||||||
if scale:
|
if scale:
|
||||||
# 这里可以添加保存数据到数据库等逻辑
|
# 这里可以添加保存数据到数据库等逻辑
|
||||||
responses = {}
|
responses = {}
|
||||||
ranges = {}
|
options = {}
|
||||||
for subscale, qids in scale['subscales'].items():
|
for subscale, qids in scale['subscales'].items():
|
||||||
responses[subscale] = 0
|
responses[subscale] = 0
|
||||||
min_val = min(scale['range'].keys())
|
min_val = min(scale['options'].keys())
|
||||||
max_val = max(scale['range'].keys())
|
max_val = max(scale['options'].keys())
|
||||||
ranges[subscale] = [min_val*len(qids),max_val*len(qids)]
|
options[subscale] = [min_val*len(qids),max_val*len(qids)]
|
||||||
for qid in qids:
|
for qid in qids:
|
||||||
if qid<0:
|
if qid<0:
|
||||||
responses[subscale] += min_val + max_val - int(form_data[str(-qid)])
|
responses[subscale] += min_val + max_val - int(form_data[str(-qid)])
|
||||||
@ -99,7 +99,7 @@ async def result(request: Request, scale_id: str):
|
|||||||
return templates.TemplateResponse("result.html", {
|
return templates.TemplateResponse("result.html", {
|
||||||
"request": request,
|
"request": request,
|
||||||
"responses": responses,
|
"responses": responses,
|
||||||
"ranges": ranges,
|
"options": options,
|
||||||
"scale": scale,
|
"scale": scale,
|
||||||
"tags":tags
|
"tags":tags
|
||||||
})
|
})
|
||||||
|
@ -18,14 +18,14 @@ subscales:
|
|||||||
宜人性: [3,-8,-13,-18,23,28,33,38]
|
宜人性: [3,-8,-13,-18,23,28,33,38]
|
||||||
神经质: [1,6,11,16,21,26,31,-36]
|
神经质: [1,6,11,16,21,26,31,-36]
|
||||||
abstract: 中国大五人格问卷(CBF-PI)是由王孟成和戴晓阳等编制的,中国拥有其知识产权的人格问卷(相比NEO-PI)。
|
abstract: 中国大五人格问卷(CBF-PI)是由王孟成和戴晓阳等编制的,中国拥有其知识产权的人格问卷(相比NEO-PI)。
|
||||||
range:
|
options:
|
||||||
1: 完全不符合
|
1: 完全不符合
|
||||||
2: 大部分不符合
|
2: 大部分不符合
|
||||||
3: 有点不符合
|
3: 有点不符合
|
||||||
4: 有点符合
|
4: 有点符合
|
||||||
5: 大部分符合
|
5: 大部分符合
|
||||||
6: 完全符合。
|
6: 完全符合。
|
||||||
questions:
|
items:
|
||||||
1: 我常感到害怕
|
1: 我常感到害怕
|
||||||
2: 一旦确定了目标,我会坚持努力地实现它
|
2: 一旦确定了目标,我会坚持努力地实现它
|
||||||
3: 我觉得大部分人基本上是心怀善意的
|
3: 我觉得大部分人基本上是心怀善意的
|
||||||
|
@ -26,13 +26,13 @@ subscales:
|
|||||||
Paranoid ideation: [8, 18, 43, 68, 76, 83]
|
Paranoid ideation: [8, 18, 43, 68, 76, 83]
|
||||||
Psychoticism: [7, 16, 35, 62, 77, 84, 85, 87, 88, 90]
|
Psychoticism: [7, 16, 35, 62, 77, 84, 85, 87, 88, 90]
|
||||||
Additional items: [19, 44, 59, 60, 64, 89]
|
Additional items: [19, 44, 59, 60, 64, 89]
|
||||||
range:
|
options:
|
||||||
0: NOT AT ALL
|
0: NOT AT ALL
|
||||||
1: A LITTLE BIT
|
1: A LITTLE BIT
|
||||||
2: MODERATELY
|
2: MODERATELY
|
||||||
3: QUITE A BIT
|
3: QUITE A BIT
|
||||||
4: EXTREMELY
|
4: EXTREMELY
|
||||||
questions:
|
items:
|
||||||
1: Headaches
|
1: Headaches
|
||||||
2: Nervousness or shakiness inside
|
2: Nervousness or shakiness inside
|
||||||
3: Unwanted thoughts, words, or ideas that won’t leave your mind
|
3: Unwanted thoughts, words, or ideas that won’t leave your mind
|
||||||
|
@ -16,12 +16,12 @@ subscales:
|
|||||||
内外和谐: [-2,-4,-7,-9,-11,-14]
|
内外和谐: [-2,-4,-7,-9,-11,-14]
|
||||||
阴阳转换: [1,5,8,10,12]
|
阴阳转换: [1,5,8,10,12]
|
||||||
总分: [1,-2,-3,-4,5,-6,-7,8,-9,10,-11,12,-13,-14,-15,-16,-17,-18]
|
总分: [1,-2,-3,-4,5,-6,-7,8,-9,10,-11,12,-13,-14,-15,-16,-17,-18]
|
||||||
range:
|
options:
|
||||||
0: 非常不符合
|
0: 非常不符合
|
||||||
1: 基本不符合
|
1: 基本不符合
|
||||||
2: 基本符合
|
2: 基本符合
|
||||||
3: 非常符合
|
3: 非常符合
|
||||||
questions:
|
items:
|
||||||
1: 我认为世界上任何事情的发展,都有其历史根源和背景
|
1: 我认为世界上任何事情的发展,都有其历史根源和背景
|
||||||
2: 做事情既要考虑他人,又要兼顾自己,这对我来说太难了
|
2: 做事情既要考虑他人,又要兼顾自己,这对我来说太难了
|
||||||
3: 只有成功的事情,对我才有好处
|
3: 只有成功的事情,对我才有好处
|
||||||
|
@ -136,7 +136,7 @@ main {
|
|||||||
|
|
||||||
input[type="radio"]:checked+label {
|
input[type="radio"]:checked+label {
|
||||||
border: 3px solid #909090;
|
border: 3px solid #909090;
|
||||||
border-radius: 20px;
|
border-radius: 40px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
<h1>{{ scale.title }} </h1>
|
<h1>{{ scale.title }} </h1>
|
||||||
<ul>
|
<ul>
|
||||||
{% for key, value in responses.items() %}
|
{% for key, value in responses.items() %}
|
||||||
<li>{{ key }}: 在 {{ranges[key][0]}} 到 {{ranges[key][1]}} 的量表中得分 {{ value }}</li>
|
<li>{{ key }}: 在 {{options[key][0]}} 到 {{options[key][1]}} 的量表中得分 {{ value }}</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
<div>
|
<div>
|
||||||
|
@ -10,10 +10,10 @@
|
|||||||
{{ scale.instructions|safe }}
|
{{ scale.instructions|safe }}
|
||||||
</div>
|
</div>
|
||||||
<form class="scale" action="/scales/{{ scale_id }}" method="post">
|
<form class="scale" action="/scales/{{ scale_id }}" method="post">
|
||||||
{% for id, question in scale.questions.items() %}
|
{% for id, question in scale['items'].items() %}
|
||||||
<label for="{{ id }}">{{ id }}. {{ question }}</label>
|
<label for="{{ id }}">{{ id }}. {{ question }}</label>
|
||||||
<div class="scale-button">
|
<div class="scale-button">
|
||||||
{% for option, lable in scale.range.items() %}
|
{% for option, lable in scale.options.items() %}
|
||||||
<input type="radio" id="{{ id }}_{{ option }}" name="{{ id }}" value="{{ option }}" required>
|
<input type="radio" id="{{ id }}_{{ option }}" name="{{ id }}" value="{{ option }}" required>
|
||||||
<label for="{{ id }}_{{ option }}">{{ option }}</label>
|
<label for="{{ id }}_{{ option }}">{{ option }}</label>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user