Je veux créer un examen en ligne, cet examen a 5 pages, il y a un compte à rebours (120 secondes) et 4 questions sur chaque page. Après 120 secondes, les utilisateurs sont automatiquement transférés à la page suivante, ou ils peuvent cliquer sur le bouton suivant avant cela.
Laravel5.4 et VueJs, il y a une requête Ajax pour chaque question à laquelle l'utilisateur répond. Ce que je veux, c'est empêcher l'utilisateur de voir d'autres pages. Chaque page doit être visible pendant 120 secondes maximum. L'utilisateur ne doit pas pouvoir cliquer sur le bouton retour et voir les pages précédentes. Est-ce possible ?
Je veux créer cette application avec Vuejs
y vue-router
mais je ne sais pas comment le mettre en œuvre avec vue-router
J'ai fait quelques recherches mais je n'ai pas obtenu beaucoup de résultats !
Ou peut-être ne devrais-je pas utiliser vue-router
et d'utiliser mon propre routeur simple, par exemple :
$("#page1").show();
$("#page2").hide();
$("#page3").hide();
.
.
// after 120 secs
$("#page1").hide();
$("#page2").show();
$("#page3").hide();
.
.
// i think this is not secure !
Nous vous remercions de nous faire part de vos commentaires. Je vous remercie de votre attention.
UPDATE : Dans cet examen, l'utilisateur peut voir une liste de English words
choisis au hasard parmi les words
table et rien d'autre ! L'utilisateur clique sur chaque mot dont il pense connaître la signification ! Et une requête ajax pour chaque clic afin de sauvegarder l'identifiant du mot en results
table. Il existe également un fake_words
un tableau de 50 mots est sélectionné de manière aléatoire en plus de la liste des mots. actual words
si l'utilisateur clique sur les faux mots plus de 3 fois, le test échoue. Le résultat final indiquera à l'utilisateur son niveau de vocabulaire.
MISE À JOUR 2 : J'ai essayé de le faire avec vue-router
mais avant de commencer à coder, j'ai pensé qu'il ne fallait peut-être pas l'implémenter avec vue-router
Les questions sont extraites aléatoirement de la base de données en une seule requête, puis avant le début de l'examen, elles sont toutes envoyées (ajax) au navigateur, que dois-je faire ? Les découper en tableaux séparés et envoyer chaque tableau de questions à l'une de mes pages ? dois-je faire cela ? ne puis-je pas utiliser un seul tableau ? v-for
Que se passe-t-il si je décide de changer le nombre de questions ? Dans ce cas, je pense que je dois modifier mon code à chaque fois et créer une nouvelle page pour vue-router
ou supprimer une des pages.