Revue ergonomie réponses aux quizs pour utilisateur connecté.

This commit is contained in:
Fabrice PENHOËT 2020-09-08 17:03:11 +02:00
parent df0bacf181
commit bace675c7e
4 changed files with 20 additions and 4 deletions

View File

@ -1214,12 +1214,20 @@ font-size:1.1em;
padding: 0.5em; padding: 0.5em;
display: block; display: block;
list-style-type: none; list-style-type: none;
font-size: 0.75em; font-size: 0.85em;
} }
#content ul:last-child li #content ul:last-child li
{ {
margin: 0.25em; margin: 0.25em;
} }
#content ul:last-child h5
{
font-size: 1em;
}
#content ul:last-child p
{
font-size: 0.85em;
}
#content ul:last-child li::before #content ul:last-child li::before
{ {
content: '- '; content: '- ';

View File

@ -161,7 +161,10 @@ myForm.addEventListener("submit", function(e)
} }
else else
getOuput+="<br>"+txtAnswers.responseSavedError.replace("#URL", configTemplate.userHomePage); getOuput+="<br>"+txtAnswers.responseSavedError.replace("#URL", configTemplate.userHomePage);
addElement(divResponse, "p", getOuput, "", ["info"]); // on redirige vers le résultat
window.location.hash="";
const here=window.location;// window.location à ajouter pour ne pas quitter la page en mode "preview"...
window.location.assign(here+"explanations");
} }
} }
xhrSaveAnswer.setRequestHeader("Authorization", "Bearer "+user.token); xhrSaveAnswer.setRequestHeader("Authorization", "Bearer "+user.token);
@ -182,7 +185,7 @@ myForm.addEventListener("submit", function(e)
// on redirige vers le résultat // on redirige vers le résultat
window.location.hash=""; window.location.hash="";
const here=window.location;// window.location à ajouter pour ne pas quitter la page en mode "preview"... const here=window.location;// window.location à ajouter pour ne pas quitter la page en mode "preview"...
window.location.assign(here+"response"); window.location.assign(here+"response");
} }
// + affichage des textes d'explications pour chaque question // + affichage des textes d'explications pour chaque question
const explanations=document.querySelectorAll(".help"); const explanations=document.querySelectorAll(".help");
@ -227,6 +230,7 @@ const checkPreviousResponses = (user) =>
{ {
DATEANSWER : dateFormat(response[i].createdAt, lang), DATEANSWER : dateFormat(response[i].createdAt, lang),
NBCORRECTANSWERS : response[i].nbCorrectAnswers, NBCORRECTANSWERS : response[i].nbCorrectAnswers,
NBQUESTIONS : response[i].nbQuestions,
AVGDURATION : response[i].duration AVGDURATION : response[i].duration
}; };
previousAnswersContent+="<li>"+replaceAll(txtAnswers.previousAnswersLine, mapLineContent)+"</li>"; previousAnswersContent+="<li>"+replaceAll(txtAnswers.previousAnswersLine, mapLineContent)+"</li>";
@ -241,6 +245,9 @@ const checkPreviousResponses = (user) =>
} }
else else
addElement(explanationsContent, "ul", txtAnswers.noPreviousAnswer); addElement(explanationsContent, "ul", txtAnswers.noPreviousAnswer);
// dans un cas comme dans l'autre, bouton pour revenir à l'accueil du compte
addElement(explanationsContent, "p", "<a href=\"/"+configTemplate.userHomePage+"\" class=\"button cardboard\">"+configTemplate.userHomePageTxt+"</a>", "", ["btn"], "", false);
} }
} }
} }

View File

@ -21,6 +21,6 @@ module.exports =
statsUser: "Vous avez enregistré NBANSWERS réponses à <b>NBQUESTIONNAIRES questionnaires différents</b> sur les NBTOTQUESTIONNAIRES proposés par le site.<br>En moyenne, vous avez mis AVGDURATION secondes à répondre et avez <b>correctement répondu à AVGCORRECTANSWERS % des questions</b>.", statsUser: "Vous avez enregistré NBANSWERS réponses à <b>NBQUESTIONNAIRES questionnaires différents</b> sur les NBTOTQUESTIONNAIRES proposés par le site.<br>En moyenne, vous avez mis AVGDURATION secondes à répondre et avez <b>correctement répondu à AVGCORRECTANSWERS % des questions</b>.",
previousAnswersTitle: "Bonjour #NOM, voici vos précédents résultats à ce quiz", previousAnswersTitle: "Bonjour #NOM, voici vos précédents résultats à ce quiz",
previousAnswersStats: "En moyenne, vous avez répondu à ce quiz en AVGDURATION secondes, en ayant <b>AVGCORRECTANSWERS % de bonnes réponses</b>.", previousAnswersStats: "En moyenne, vous avez répondu à ce quiz en AVGDURATION secondes, en ayant <b>AVGCORRECTANSWERS % de bonnes réponses</b>.",
previousAnswersLine: "Le DATEANSWER, vous avez répondu correctement à NBCORRECTANSWERS questions en AVGDURATION secondes.", previousAnswersLine: "Le DATEANSWER, vous avez répondu correctement à NBCORRECTANSWERS questions sur NBQUESTIONS en AVGDURATION secondes.",
noPreviousAnswer: "On dirait que c'est la première fois que vous répondez à ce quiz. Bonne lecture !" noPreviousAnswer: "On dirait que c'est la première fois que vous répondez à ce quiz. Bonne lecture !"
}; };

View File

@ -20,6 +20,7 @@ module.exports =
maxQuestionnairesByPage: 9, maxQuestionnairesByPage: 9,
nbQuestionnairesUserHomePage : 3, nbQuestionnairesUserHomePage : 3,
userHomePage : "accueil.html", userHomePage : "accueil.html",
userHomePageTxt : "Ma page d'accueil.",
adminHomePage : "admin.html", adminHomePage : "admin.html",
managerHomePage : "gestion.html", managerHomePage : "gestion.html",
subscribePage : "inscription.html", subscribePage : "inscription.html",