aboutsummaryrefslogtreecommitdiff
path: root/admin/public/ranking.js
diff options
context:
space:
mode:
authorLars Krönner2020-10-10 18:39:46 +0200
committerGitHub2020-10-10 18:39:46 +0200
commit1f45ede8253421439e07790375b72a31ceef33ed (patch)
treea9285cef4e2dc3451ed609be2a34bbf21580c35e /admin/public/ranking.js
parent930ecde7e84e723061cba4780459887c329e50a3 (diff)
parent16ebbb932c0b780c11d3e574bc24a515eb095f5f (diff)
Merge branch 'master' into profile
Diffstat (limited to 'admin/public/ranking.js')
-rw-r--r--admin/public/ranking.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/admin/public/ranking.js b/admin/public/ranking.js
new file mode 100644
index 0000000..4281e23
--- /dev/null
+++ b/admin/public/ranking.js
@@ -0,0 +1,26 @@
+fetch("api/questions")
+ .then((questions) => questions.json())
+ .then((questions) => {
+ fetch("api/answers")
+ .then((answers) => answers.json())
+ .then((answers) => {
+ questions.forEach((question) => (question.answers = []));
+ answers.forEach((answer) => questions[answer.question_id - 1].answers.push(answer));
+ render(questions);
+ });
+ });
+
+function render(questions) {
+ const teacher = document.querySelector("ul#teacher");
+ const pupil = document.querySelector("ul#pupil");
+ questions.forEach((question) => {
+ const list = question.type === "teacher" ? teacher : pupil;
+ let answers = "";
+ question.answers.forEach((answer) => {
+ answers += `<li>${answer.name} ${answer.middlename ? answer.middlename + " " : ""}${answer.surname}: ${
+ answer.count
+ }</li>`;
+ });
+ list.insertAdjacentHTML("beforeend", `<li>${question.question}<br><ol>${answers}</ol></li>`);
+ });
+}