2016-09-15 14:37:26 +00:00
|
|
|
<html>
|
|
|
|
<!--Copyright © 2016 Stefano Pigozzi, Emiliano Maccaferri
|
|
|
|
Released under the GPL v3 license-->
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300" rel="stylesheet">
|
|
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
|
|
|
|
<link rel="stylesheet" href="/style/style.css">
|
|
|
|
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
|
|
|
|
<script src="/lib/cookie.js"></script>
|
|
|
|
<script>
|
|
|
|
var username = Cookies.get("username");
|
|
|
|
var sessionid = Cookies.get("sessionid");
|
|
|
|
var rank = Cookies.get("rank");
|
|
|
|
var classList;
|
|
|
|
|
2016-09-15 18:17:50 +00:00
|
|
|
//Visualizza un errore su tutta la pagina
|
2016-09-15 14:37:26 +00:00
|
|
|
function displayFullPageError(str)
|
|
|
|
{
|
|
|
|
$("#error").text(str)
|
|
|
|
$("#error").removeClass("hidden");
|
|
|
|
$("#data").addClass("hidden");
|
|
|
|
}
|
|
|
|
|
2016-09-15 18:17:50 +00:00
|
|
|
//Vai alla pagina di visualizzazione voti della classe selezionata
|
2016-09-15 14:37:26 +00:00
|
|
|
function gotoaddmarks()
|
|
|
|
{
|
|
|
|
classname = $(this).parents(".col-sm-3").attr("id");
|
|
|
|
Cookies.set("selectedclass", classname);
|
|
|
|
window.location.href = "multiaddmark.htm";
|
|
|
|
}
|
|
|
|
|
2016-09-15 18:17:50 +00:00
|
|
|
//Ottieni dal server l'elenco di tutte le classi del prof
|
2016-09-15 14:37:26 +00:00
|
|
|
function getClasses()
|
|
|
|
{
|
|
|
|
if(sessionid == undefined)
|
|
|
|
{
|
|
|
|
displayFullPageError("Non hai eseguito l'accesso. Torna alla pagina di login e riprova.");
|
|
|
|
}
|
|
|
|
|
|
|
|
if(rank !== "prof")
|
|
|
|
{
|
|
|
|
displayFullPageError("Non hai i permessi necessari per usare questa sezione del sito.");
|
|
|
|
}
|
|
|
|
|
|
|
|
//Non mi piace questo pezzo di codice, ma funziona.
|
|
|
|
var params = {
|
|
|
|
"username": username
|
|
|
|
}
|
|
|
|
$.post("https://api.emilianomaccaferri.me/getClasses", params, function(data){
|
|
|
|
if(data.success)
|
|
|
|
{
|
|
|
|
classList = data["classes"];
|
|
|
|
drawDashboard(classList);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
displayFullPageError("Qualcosa è andato storto nella richiesta dell'elenco delle classi. Ricarica la pagina e riprova.")
|
|
|
|
}
|
|
|
|
}, "json")
|
|
|
|
}
|
|
|
|
|
2016-09-15 18:17:50 +00:00
|
|
|
//Disegna la dashboard.
|
2016-09-15 14:37:26 +00:00
|
|
|
function drawDashboard(list)
|
|
|
|
{
|
|
|
|
for(var i = 0; i < classList.length; i++)
|
|
|
|
{
|
|
|
|
$("#data").append("<div id=\"" + list[i] + "\" class=\"col-sm-3\"></div>");
|
|
|
|
$("#" + list[i]).append("<h2 class=\"text-center\">Classe " + list[i] + "</h2><div class=\"centrami\"><button class=\"btn addmark\">Aggiungi voti</a></div>");
|
|
|
|
$("#" + list[i] + " .addmark").click(gotoaddmarks);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
window.onload = getClasses;
|
|
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="container">
|
|
|
|
<h1>
|
|
|
|
Dashboard Professore
|
|
|
|
</h1>
|
|
|
|
<div class="text-error hidden" id="error"></div>
|
|
|
|
<div class="row" id="data"></div>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|