Add a page for each student

This commit is contained in:
nemunaire 2019-11-03 00:35:27 +01:00
parent b2d2cd860c
commit 364124db35
1 changed files with 46 additions and 7 deletions

53
main.go
View File

@ -68,6 +68,35 @@ function disp(rendus) {
document.getElementById("head").appendChild(col);
});
}
function disp_std(rendus, login) {
Object.keys(rendus).map(function(label) {
var work = rendus[label];
var row = document.createElement("tr");
var col = document.createElement("th");
col.innerHTML = label;
row.appendChild(col);
if (work) {
var col = document.createElement("td");
col.className = "success";
col.innerHTML = work["date"] + "<br>" + work["hash"];
row.appendChild(col);
} else {
var col = document.createElement("td");
col.className = "danger";
col.innerHTML = "<span class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></span>";
row.appendChild(col);
}
document.getElementById("students").appendChild(row);
});
var col = document.createElement("th");
col.innerHTML = login;
document.getElementById("head").appendChild(col);
}
</script>
</head>
<body class="container">
@ -80,13 +109,23 @@ function disp(rendus) {
</tbody>
</table>
<script type="text/javascript">
fetch('rendus.json') // You can also fetch login_x.json
.then(function(response) {
return response.json();
})
.then(function(submissions) {
disp(submissions);
});
if (window.location.pathname[window.location.pathname.length - 1] != "/")
fetch(window.location.pathname.replace(".html", "") + ".json")
.then(function(response) {
return response.json();
})
.then(function(submissions) {
var spl = window.location.pathname.split("/")
disp_std(submissions, spl[spl.length - 1]);
});
else
fetch('rendus.json') // You can also fetch login_x.json
.then(function(response) {
return response.json();
})
.then(function(submissions) {
disp(submissions);
});
</script>
</body>
</html>