Compare commits

...

18 Commits

Author SHA1 Message Date
vy.boyko 38fadf30ce Merge branch 'master' of https://github.com/bvn13/tl-esa-tools 2024-02-17 23:31:44 +03:00
vy.boyko 752b1ddafd readme 2024-02-17 23:31:39 +03:00
Vyacheslav N. Boyko 8263401948
Merge pull request #3 from bvn13/dependabot/npm_and_yarn/survey/babel/traverse-7.23.9
Bump @babel/traverse from 7.21.5 to 7.23.9 in /survey
2024-02-17 23:29:54 +03:00
dependabot[bot] 07012b8e4d
Bump @babel/traverse from 7.21.5 to 7.23.9 in /survey
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.21.5 to 7.23.9.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.9/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-17 20:27:57 +00:00
vy.boyko 3a383bdca0 readme 2024-02-17 23:24:24 +03:00
vy.boyko 036ce23975 readme 2024-02-17 23:21:07 +03:00
vy.boyko 0cbe5f67a8 fix 2024-02-17 23:05:01 +03:00
Vyacheslav N. Boyko ff7f9f9796
Merge pull request #2 from bvn13/disc
Disc
2024-02-17 22:55:54 +03:00
vy.boyko 7374e259f5 Merge branch 'disc' of https://github.com/bvn13/tl-esa-tools into disc 2024-02-17 22:53:20 +03:00
vy.boyko 52c56184d6 added info 2024-02-17 22:53:02 +03:00
vy.boyko 634e61a366 added info 2024-02-17 22:49:10 +03:00
vy.boyko 744247aab7 added disc survey 2024-02-17 22:37:45 +03:00
Vyacheslav N. Boyko 7c3749cf47
Merge pull request #1 from bvn13/feature/add-results
Feature/add results
2024-02-17 00:00:16 +03:00
bvn13 d610c5f712 added results info 2024-02-16 23:56:28 +03:00
bvn13 cbba499b16 added results info 2024-02-16 23:56:05 +03:00
bvn13 5b454d58be added results info 2024-02-16 23:54:47 +03:00
bvn13 54aabd7be2 added results info 2024-02-16 23:45:56 +03:00
bvn13 f9d9519616 fixed building and local nmp start 2024-02-16 23:24:48 +03:00
21 changed files with 1983 additions and 6091 deletions

17
README.md 100644
View File

@ -0,0 +1,17 @@
# Анкетирование serverless
Данный репозиторий - это serverless платформа для проведения опросов.
## На данной платформе реализованы опросники
1. [Agile-compass (c) Katerina Lengold](https://bvn13.github.io/tl-esa-tools/?s=https://raw.githubusercontent.com/bvn13/tl-esa-tools/master/docs/q/agile-compass.json)
2. [Шкала депрессии Бека](https://bvn13.github.io/tl-esa-tools/?s=https://raw.githubusercontent.com/bvn13/tl-esa-tools/master/docs/q/beck-depression.json)
3. [Типы личности по D.I.S.C.](https://bvn13.github.io/tl-esa-tools/?s=https://raw.githubusercontent.com/bvn13/tl-esa-tools/master/docs/q/DISC.json)
## Создание нового опросника
Для создания нового опросника необходимо на основе шаблона опросника [template.json](https://gitea.bvn13.me/bvn13/tl-esa-tools/src/branch/master/q/template.json) создать и опубликовать в интернет свой опросник.
Необходимо, чтобы опросник был доступен по прямой ссылке.
Ваш опросник будет доступен по адресу: `https://bvn13.github.io/tl-esa-tools/?s=LINK_TO_SURVEY`, где `LINK_TO_SURVEY` - тут должна быть ваша прямая ссылка на опросник.

View File

@ -2,6 +2,6 @@
"version": 3,
"sources": ["../../survey/src/index.css"],
"sourcesContent": ["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n background-color: rgb(250 250 250);\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n"],
"mappings": ";AAAA;AACI;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA;AACA;AACA;AAAA;AAGJ;AACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;",
"mappings": ";AAAA;AACI,UAAQ;AACR;AAAA,IAAa,aAAa;AAAA,IAAE,kBAAkB;AAAA,IAAE,UAAU;AAAA,IAAE,QAAQ;AAAA,IAAE,QAAQ;AAAA,IAC9E,QAAQ;AAAA,IAAE,WAAW;AAAA,IAAE,WAAW;AAAA,IAAE,YAAY;AAAA,IAAE,gBAAgB;AAAA,IAClE;AACA,0BAAwB;AACxB,2BAAyB;AACzB,oBAAkB,IAAI,IAAI,IAAI;AAClC;AAEA;AACI;AAAA,IAAa,eAAe;AAAA,IAAE,KAAK;AAAA,IAAE,MAAM;AAAA,IAAE,QAAQ;AAAA,IAAE,aAAa;AAAA,IACpE;AACJ;",
"names": []
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

551
docs/q/DISC.json 100644
View File

@ -0,0 +1,551 @@
{
"title": "Тест личности по D.I.S.C.",
"intro": "В тесте 20 вопросов. Отвечайте честно на каждый из них.",
"settings": {
"randomizeQuestions": true,
"randomizeOptions": true
},
"questions": [
{
"group": "D - dominance - Доминирующие",
"title": "Я напорист, требователен и решителен.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group": "D - dominance - Доминирующие",
"title": "Мне нравится выполнять несколько задач одновременно.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "D - dominance - Доминирующие",
"title": "Я преуспеваю в среде, основанной на вызовах.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "D - dominance - Доминирующие",
"title": "Я думаю о задачах, стоящих выше других или меня самого.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "D - dominance - Доминирующие",
"title": "Меня мотивируют достижения и авторитет.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": "Мне нравится оказывать влияние на людей и вдохновлять их.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": с оптимизмом смотрю на других.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": "Я стремлюсь быть душой вечеринки.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": "Я думаю о мотивации людей.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": "Я мотивирован признанием и одобрением.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Я преуспеваю в стабильной среде, а не в меняющейся.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Я предпочитаю конкретику обобщениям.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Мне нравятся небольшие группы людей.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Я предпочитаю быть членом команды, а не руководить ею.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Меня мотивируют стабильность и поддержка.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Обычно я не иду на большой риск.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Я люблю задачи, порядок и детали.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Большую часть времени я бываю прав.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Я соблюдаю четко определенные правила.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Меня мотивируют качество и корректность.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
}
],
"resultsInfo": "Важны категории, набравшие наибольшее количество баллов (обычно их две). Они определяют ваш тип личности.<br/><br/>За расшифровкой можно обратиться к профильным статьям, например, <a href=\"https://vc.ru/life/620820-kak-nayti-podhod-k-cheloveku-v-pervye-minuty-obshcheniya-primeryaem-model-disc-v-rabochih-keysah#hogwartsexpress\">этой</a>"
}

View File

@ -291,5 +291,6 @@
}
]
}
]
],
"resultsInfo": "<h1>Оценка результатов</h1><p><strong>личная сфера</strong> — если результат ≤ 8, то это говорит о:</p><ul type=\"square\"><li>усталость</li><li>выгорание</li><li>депрессия</li></ul><p><strong>социальная сфера</strong> — если результат ≤ 8, то это говорит о:</p><ul type=\"square\"><li>отсутствие поддержки от близких</li><li>узкий круг общения (замкнутость)</li></ul><p><strong>корпоративная сфера</strong> — если результат ≤ 8, то это говорит о:</p><ul type=\"square\"><li>тревога, неуверенность в завтрашнем дне</li><li>тяжелые жизненные обстоятельства</li><li>необходимость в профессиональном развитии</li></ul>"
}

View File

@ -489,5 +489,6 @@
}
]
}
]
],
"resultsInfo": "<h1>Оценка результатов</h1>В зависимости от того, сколько баллов вы набрали, можно предположить следующее.<br/><br/>013 — депрессивных симптомов нет. С вашим психическим здоровьем всё в порядке.<br/>1419 — вероятна лёгкая депрессия (субдепрессия).<br/>2028 — умеренная депрессия.<br/>2963 — тяжёлая депрессия. Состояние тем сложнее, чем больше количество баллов."
}

View File

@ -17,5 +17,6 @@
}
]
}
]
],
"resultsInfo": ""
}

View File

@ -17,5 +17,6 @@
}
]
}
]
],
"resultsInfo": null
}

View File

@ -25,7 +25,7 @@
"@emotion/styled": "^11.10.5",
"@emotion/core": "^11.0.0",
"@emotion/react": "^11.10.5",
"lodash": "^4.17.21"
"lodash-es": "^4.17.21"
},
"scripts": {
"start": "react-scripts start",
@ -48,6 +48,7 @@
"@types/react": "^18.2.0",
"@types/react-dom": "^18.2.1",
"@types/react-redux": "^7.1.25",
"@types/lodash-es": "^4.17.12",
"typescript": "^4.9.5"
},
"homepage": ".",

View File

@ -0,0 +1,551 @@
{
"title": "Тест личности по D.I.S.C.",
"intro": "В тесте 20 вопросов. Отвечайте честно на каждый из них.",
"settings": {
"randomizeQuestions": true,
"randomizeOptions": true
},
"questions": [
{
"group": "D - dominance - Доминирующие",
"title": "Я напорист, требователен и решителен.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group": "D - dominance - Доминирующие",
"title": "Мне нравится выполнять несколько задач одновременно.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "D - dominance - Доминирующие",
"title": "Я преуспеваю в среде, основанной на вызовах.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "D - dominance - Доминирующие",
"title": "Я думаю о задачах, стоящих выше других или меня самого.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "D - dominance - Доминирующие",
"title": "Меня мотивируют достижения и авторитет.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": "Мне нравится оказывать влияние на людей и вдохновлять их.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": с оптимизмом смотрю на других.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": "Я стремлюсь быть душой вечеринки.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": "Я думаю о мотивации людей.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "I - influence - Влияющие",
"title": "Я мотивирован признанием и одобрением.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Я преуспеваю в стабильной среде, а не в меняющейся.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Я предпочитаю конкретику обобщениям.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Мне нравятся небольшие группы людей.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Я предпочитаю быть членом команды, а не руководить ею.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "S - steadiness - Постоянные",
"title": "Меня мотивируют стабильность и поддержка.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Обычно я не иду на большой риск.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Я люблю задачи, порядок и детали.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Большую часть времени я бываю прав.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Я соблюдаю четко определенные правила.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
},
{
"group" : "C - complience - Соответствующие",
"title": "Меня мотивируют качество и корректность.",
"question": "Для меня это характерно?",
"options": [
{
"option": "Никогда",
"value": 1
},
{
"option": "Редко",
"value": 2
},
{
"option": "Иногда",
"value": 3
},
{
"option": "Часто",
"value": 4
},
{
"option": "Всегда",
"value": 5
}
]
}
],
"resultsInfo": "Важны категории, набравшие наибольшее количество баллов (обычно их две). Они определяют ваш тип личности.<br/><br/>За расшифровкой можно обратиться к профильным статьям, например, <a href=\"https://vc.ru/life/620820-kak-nayti-podhod-k-cheloveku-v-pervye-minuty-obshcheniya-primeryaem-model-disc-v-rabochih-keysah#hogwartsexpress\">этой</a>"
}

View File

@ -291,5 +291,6 @@
}
]
}
]
],
"resultsInfo": "<h1>Оценка результатов</h1><p><strong>личная сфера</strong> — если результат ≤ 8, то это говорит о:</p><ul type=\"square\"><li>усталость</li><li>выгорание</li><li>депрессия</li></ul><p><strong>социальная сфера</strong> — если результат ≤ 8, то это говорит о:</p><ul type=\"square\"><li>отсутствие поддержки от близких</li><li>узкий круг общения (замкнутость)</li></ul><p><strong>корпоративная сфера</strong> — если результат ≤ 8, то это говорит о:</p><ul type=\"square\"><li>тревога, неуверенность в завтрашнем дне</li><li>тяжелые жизненные обстоятельства</li><li>необходимость в профессиональном развитии</li></ul>"
}

View File

@ -489,5 +489,6 @@
}
]
}
]
],
"resultsInfo": "<h1>Оценка результатов</h1>В зависимости от того, сколько баллов вы набрали, можно предположить следующее.<br/><br/>013 — депрессивных симптомов нет. С вашим психическим здоровьем всё в порядке.<br/>1419 — вероятна лёгкая депрессия (субдепрессия).<br/>2028 — умеренная депрессия.<br/>2963 — тяжёлая депрессия. Состояние тем сложнее, чем больше количество баллов."
}

View File

@ -17,5 +17,6 @@
}
]
}
]
],
"resultsInfo": ""
}

View File

@ -20,7 +20,8 @@ export interface SurveyDto {
title: string,
intro: string,
settings: SettingsDto,
questions: QuestionDto[]
questions: QuestionDto[],
resultsInfo: string
}
const Api = {

View File

@ -61,7 +61,8 @@ const Survey: React.FC<Props> = ({survey}) => {
question: q.question,
options: randomizeIfNeeded(survey.settings.randomizeOptions, q.options)
}
})
}),
resultsInfo: survey.resultsInfo
})
}
}, [survey])
@ -140,6 +141,7 @@ const Survey: React.FC<Props> = ({survey}) => {
)}
</ul>
</div>
<div dangerouslySetInnerHTML={{__html: prepare(preparedSurvey?.resultsInfo)}}></div>
<Button onClick={handleReset} sx={{mt: 1, mr: 1}}>
Reset
</Button>

View File

@ -1,5 +1,4 @@
import React, {useEffect} from 'react'
import DateDisplay from '../components/DateDisplay'
import {SnackbarOrigin, useSnackbar} from 'notistack';
import Api, {SurveyDto} from "./../api/Api";
import Survey from "./../components/survey/Survey";

View File

@ -1,10 +1,10 @@
import { createReducer } from '@reduxjs/toolkit'
import {addAnswer, setContents} from '../actions/data'
import initialState, {StoreContent, ResultByGroup} from "../initialState";
import * as _ from "lodash";
import * as _ from "lodash-es";
const reduceState = (array: ResultByGroup[], addon: ResultByGroup) => {
var added = false;
let added = false;
array.forEach((result) => {
if (result.group === addon.group) {
added = true

View File

@ -1,8 +1,6 @@
import { render, screen } from '@testing-library/react'
import DateDisplay from '../../components/DateDisplay'
test('renders current date', () => {
render(<DateDisplay />)
const timeFormat = screen.getByText(/GMT/i)
expect(timeFormat).toBeInTheDocument()
})

View File

@ -36,6 +36,14 @@
dependencies:
"@babel/highlight" "^7.18.6"
"@babel/code-frame@^7.23.5":
version "7.23.5"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
dependencies:
"@babel/highlight" "^7.23.4"
chalk "^2.4.2"
"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.5":
version "7.21.7"
resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz"
@ -81,6 +89,16 @@
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
"@babel/generator@^7.23.6":
version "7.23.6"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e"
integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==
dependencies:
"@babel/types" "^7.23.6"
"@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
"@babel/helper-annotate-as-pure@^7.18.6":
version "7.18.6"
resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz"
@ -147,6 +165,11 @@
resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz"
integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==
"@babel/helper-environment-visitor@^7.22.20":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0":
version "7.21.0"
resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz"
@ -155,6 +178,14 @@
"@babel/template" "^7.20.7"
"@babel/types" "^7.21.0"
"@babel/helper-function-name@^7.23.0":
version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
dependencies:
"@babel/template" "^7.22.15"
"@babel/types" "^7.23.0"
"@babel/helper-hoist-variables@^7.18.6":
version "7.18.6"
resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
@ -162,6 +193,13 @@
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-hoist-variables@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb"
integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
dependencies:
"@babel/types" "^7.22.5"
"@babel/helper-member-expression-to-functions@^7.21.5":
version "7.21.5"
resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz"
@ -245,16 +283,33 @@
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-split-export-declaration@^7.22.6":
version "7.22.6"
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
dependencies:
"@babel/types" "^7.22.5"
"@babel/helper-string-parser@^7.21.5":
version "7.21.5"
resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz"
integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==
"@babel/helper-string-parser@^7.23.4":
version "7.23.4"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
version "7.19.1"
resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
"@babel/helper-validator-identifier@^7.22.20":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0":
version "7.21.0"
resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz"
@ -288,11 +343,25 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
"@babel/highlight@^7.23.4":
version "7.23.4"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==
dependencies:
"@babel/helper-validator-identifier" "^7.22.20"
chalk "^2.4.2"
js-tokens "^4.0.0"
"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.5":
version "7.21.5"
resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.5.tgz"
integrity sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==
"@babel/parser@^7.23.9":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b"
integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
version "7.18.6"
resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz"
@ -1054,20 +1123,29 @@
"@babel/parser" "^7.20.7"
"@babel/types" "^7.20.7"
"@babel/traverse@^7.20.5", "@babel/traverse@^7.21.5", "@babel/traverse@^7.7.2":
version "7.21.5"
resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz"
integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==
"@babel/template@^7.22.15":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.23.9.tgz#f881d0487cba2828d3259dcb9ef5005a9731011a"
integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==
dependencies:
"@babel/code-frame" "^7.21.4"
"@babel/generator" "^7.21.5"
"@babel/helper-environment-visitor" "^7.21.5"
"@babel/helper-function-name" "^7.21.0"
"@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-split-export-declaration" "^7.18.6"
"@babel/parser" "^7.21.5"
"@babel/types" "^7.21.5"
debug "^4.1.0"
"@babel/code-frame" "^7.23.5"
"@babel/parser" "^7.23.9"
"@babel/types" "^7.23.9"
"@babel/traverse@^7.20.5", "@babel/traverse@^7.21.5", "@babel/traverse@^7.7.2":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950"
integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==
dependencies:
"@babel/code-frame" "^7.23.5"
"@babel/generator" "^7.23.6"
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-function-name" "^7.23.0"
"@babel/helper-hoist-variables" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
"@babel/parser" "^7.23.9"
"@babel/types" "^7.23.9"
debug "^4.3.1"
globals "^11.1.0"
"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4":
@ -1079,6 +1157,15 @@
"@babel/helper-validator-identifier" "^7.19.1"
to-fast-properties "^2.0.0"
"@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002"
integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==
dependencies:
"@babel/helper-string-parser" "^7.23.4"
"@babel/helper-validator-identifier" "^7.22.20"
to-fast-properties "^2.0.0"
"@bcoe/v8-coverage@^0.2.3":
version "0.2.3"
resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz"
@ -2242,6 +2329,18 @@
resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz"
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
"@types/lodash-es@^4.17.12":
version "4.17.12"
resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.12.tgz#65f6d1e5f80539aa7cfbfc962de5def0cf4f341b"
integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==
dependencies:
"@types/lodash" "*"
"@types/lodash@*":
version "4.14.202"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8"
integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==
"@types/mime@*":
version "3.0.1"
resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz"
@ -3303,7 +3402,7 @@ case-sensitive-paths-webpack-plugin@^2.4.0:
resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz"
integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==
chalk@^2.0.0, chalk@^2.4.1:
chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@ -3833,7 +3932,7 @@ debug@2.6.9, debug@^2.6.0:
dependencies:
ms "2.0.0"
debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@ -6560,6 +6659,11 @@ locate-path@^6.0.0:
dependencies:
p-locate "^5.0.0"
lodash-es@^4.17.21:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
lodash.debounce@^4.0.8:
version "4.0.8"
resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"

4
yarn.lock 100644
View File

@ -0,0 +1,4 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1