MagicWord issueshttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues2021-05-28T13:31:45+02:00https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/106spec - pouvoir ignorer des lignes si la forme contient certains caractères2021-05-28T13:31:45+02:00Arnaud Beyspec - pouvoir ignorer des lignes si la forme contient certains caractèresprévoir dans les specs de quoi pouvoir ignorer des lignes selon un pattern. (i.e les formes qui contiennent des chiffres, des caractères "exotiques", etc.)prévoir dans les specs de quoi pouvoir ignorer des lignes selon un pattern. (i.e les formes qui contiennent des chiffres, des caractères "exotiques", etc.)https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/105Permettre le cloisonnement d'instances du jeu2020-09-30T15:56:52+02:00Mathieu LoiseauPermettre le cloisonnement d'instances du jeuD'un point de vue expérimental, il serait intéressant pour un administrateur de pouvoir cloisonner des instances de MagicWord... On peut imaginer plusieurs mécanismes :
* création de groupes
* du coup chaque partie publique est global...D'un point de vue expérimental, il serait intéressant pour un administrateur de pouvoir cloisonner des instances de MagicWord... On peut imaginer plusieurs mécanismes :
* création de groupes
* du coup chaque partie publique est globale ou assignée à un groupe (selon les droits de l'utilisateur, cf. ci-dessous)
* parties privées toujours affectées à un groupe
* chaque joueur voit son groupe ou tous les groupes
* l'administrateur peut
* affecter un joueur à un groupe
* supprimer le cloisonnement des parties publiques
* algo de fusion des bases de données de plusieurs instances de MW
* il suffira alors de déployer une instance par groupe, on pourra ensuite les fusionner si on veut lever l'ambiguitéhttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/68Groupes2020-09-30T15:56:52+02:00Mathieu LoiseauGroupesEn plus de s'ajouter des contacts, un joueur peut créer un groupe et inviter d'autres joueurs à le rejoindre.
* [ ] créer un groupe avec :
* [ ] nom de groupe ;
* [ ] public / privé :
* [ ] *public*, le joueur du groupe sait qu'...En plus de s'ajouter des contacts, un joueur peut créer un groupe et inviter d'autres joueurs à le rejoindre.
* [ ] créer un groupe avec :
* [ ] nom de groupe ;
* [ ] public / privé :
* [ ] *public*, le joueur du groupe sait qu'il est dans le groupe (et pour voir les membres d'un groupe public, il faut y appartenir) ;
* [ ] *privé*, le joueur qui crée le groupe peut lister les utilisateurs du jeu et les ajouter à son groupe (sans autorisation ou validation des membres).
* [ ] inviter des joueurs à un groupe public :
* [ ] sous forme de notification dans la plateforme (on choisit les joueurs dans une liste et ils reçoivent une invitation) ;
* [ ] sous forme de lien : toutes les personnes recevant le lien peuvent valider leur ajout au groupe ;
* [ ] idéalement, si la personne qui reçoit le lien n'a pas de compte et crée son compte sur avec le lien, elle a en plus la case « rejoindre le groupe XXX » cochée par défaut dans le formulaire de *registration* ;
* [ ] par défaut, chaque utilisateur possède déjà le groupe *privé* de ses « contacts » ;
* [ ] quand on affiche la liste des contacts, on a une liste déroulante avec tous nos groupes privés ou publics (on doit appartenir à un groupe public pour le voir), qui permet de lister les membres selon cette liste ;
* [ ] la biographie langagière #22 peut permettre de rejoindre un groupe public implicite du niveau du joueur ;
* [ ] dans tous les classements, on peut filtrer la table des scores selon nos différents groupes (publics ou privés).https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/104Vérifications lettres orphelines2019-09-29T09:22:27+02:00Mathieu LoiseauVérifications lettres orphelinesJe pense que le cas se présente pas souvent, mais ce serait pas mal quand on calcule les formes présentes à la fin de la génération d'une grille, de cocher les cases concernées par les formes trouvées, pour pouvoir tirer une nouvelle let...Je pense que le cas se présente pas souvent, mais ce serait pas mal quand on calcule les formes présentes à la fin de la génération d'une grille, de cocher les cases concernées par les formes trouvées, pour pouvoir tirer une nouvelle lettre (bigramme) en cas de case orpheline (ou utilisée moins de n fois) :
![image](/uploads/f67c8853ac4fc49b042e800bdd7439f4/image.png)https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/88Import nouvelle langue2019-09-29T09:19:41+02:00Mathieu LoiseauImport nouvelle langueIl faudrait pouvoir importer un nouveau lexique ce qui veut dire :
- [x] lister toutes les formes autorisées
- [x] lier chaque forme à son lemme
- [x] lister les traits morphologiques de chaque forme
- [ ] pouvoir décrire dans chaque lan...Il faudrait pouvoir importer un nouveau lexique ce qui veut dire :
- [x] lister toutes les formes autorisées
- [x] lier chaque forme à son lemme
- [x] lister les traits morphologiques de chaque forme
- [ ] pouvoir décrire dans chaque langue d'interface les traits associés
- [x] connaitre les règles de réécriture (ex : suppression des diacritiques)
- [x] calculer les points associés à chaque lettre (d'après la distribution dans le lexique et/ou dans un corpus, sinon d'après le scrabble) — ou définir un scoring alternatif
- [ ] produire un [wiktionary bundle](https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/WiktionaryBundle) qui marche pour le wiktionnaire de la langue
Voir aussi
==========
* #104
* #74
* [Propositions génération de grille](https://ulea-wiki.univ-grenoble-alpes.fr/_/Projets:MagicWord/G%C3%A9n%C3%A9ration_de_grille)
* [Projet étudiant lexique russe](http://wiki.lezinter.net/index.php/Projets:MagicWord/Gestion_des_lexiques)
* [Scorings alternatifs](http://wiki.lezinter.net/index.php/Projets:MagicWord/Score_en_fonction_des_usages)Sylvain HatierSylvain Hatierhttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/103mettre du vrai texte un peu partout2019-09-04T09:51:10+02:00Arnaud Beymettre du vrai texte un peu partouthttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/99Assigned default value for word length and combo points during lexicon import2019-07-04T15:27:27+02:00Sylvain HatierAssigned default value for word length and combo points during lexicon importFor words with length from 2 to 16 letters, set following values:
LENGTH:2=1,3=2,4=3,5=4,6=5,7=6,8=7,9=8,10=9,11=10,12=11,13=12,14=13,15=14,16=15
For combo points from 2 to 7 words size :
COMBOPOINTS:2=5,3=10,4=15,5=20,6=25,7=30
For words with length from 2 to 16 letters, set following values:
LENGTH:2=1,3=2,4=3,5=4,6=5,7=6,8=7,9=8,10=9,11=10,12=11,13=12,14=13,15=14,16=15
For combo points from 2 to 7 words size :
COMBOPOINTS:2=5,3=10,4=15,5=20,6=25,7=30
https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/101dans l'éditeur de grille (rush et conquer), lettre en blanc sur fond vert2019-07-04T13:33:54+02:00Arnaud Beydans l'éditeur de grille (rush et conquer), lettre en blanc sur fond verthttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/100Pouvoir associer une description et une image à un lexique.2019-07-04T13:32:45+02:00Arnaud BeyPouvoir associer une description et une image à un lexique.https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/73Supprimer une partie2019-05-15T16:11:25+02:00Mathieu LoiseauSupprimer une partiePermettre de supprimer une partie :
- [ ] dans les parties en chantier pour les utilisateurs ;
- [ ] partout pour l'administrateur (pas nécessaire de supprimer les stats de mots trouvés de ceux qui ont joué les parties, on supprime juste...Permettre de supprimer une partie :
- [ ] dans les parties en chantier pour les utilisateurs ;
- [ ] partout pour l'administrateur (pas nécessaire de supprimer les stats de mots trouvés de ceux qui ont joué les parties, on supprime juste la grille/les objectifs et la table de score associée).https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/94pouvoir tester la validité d'un objectif depuis l'éditeur2019-05-15T16:11:09+02:00Arnaud Beypouvoir tester la validité d'un objectif depuis l'éditeurhttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/85Objectifs find word automatisés depuis le wiktionnaire2019-01-04T15:57:54+01:00Mathieu LoiseauObjectifs find word automatisés depuis le wiktionnaireÀ partir de la liste des mots trouvés par chaque joueur, permettre de créer automatiquement des objectifs [find word](http://wiki.lezinter.net/index.php/ArchIv%27nnova:GAMER/Magic_Word/Sp%C3%A9cifications/Mod%C3%A8le_de_donn%C3%A9es#Obje...À partir de la liste des mots trouvés par chaque joueur, permettre de créer automatiquement des objectifs [find word](http://wiki.lezinter.net/index.php/ArchIv%27nnova:GAMER/Magic_Word/Sp%C3%A9cifications/Mod%C3%A8le_de_donn%C3%A9es#Objectif_FindWord) pour les duels en mode _conquer_ en prenant une définition du mot dans le wiktionnaire.
Pour expliquer le fonctionnement, on va définir 3 types de lemmes dans le cas d'un affrontement entre A et B :
1. **lemme exclusif A** : A a trouvé une ou plusieurs formes de ce lemme dans ses parties, mais B n'en a jamais trouvé ;
2. **lemme exclusif B** : B a trouvé une ou plusieurs formes de ce lemme dans ses parties, mais A n'en a jamais trouvé ;
3. **lemme mutuel** : A et B ont trouvé une ou plusieurs formes de ce lemmes dans leurs parties ;
La création d'une manche _conquer_ entre A et B se ferait avec 6 objectifs de la manière suivante :
1. on essaie 2 lemmes exclusifs A, 2 lemmes exclusifs B, 2 lemmes mutuels ;
1. si c'est impossible 1 lemme exclusif A, 1 lemme exclusif B, 4 lemmes mutuels ;
1. si c'est impossible 3 lemmes exclusifs A, 3 lemmes exclusifs B ;
1. si c'est impossible 6 lemmes mutuels ;
1. si c'est impossible 6 lemmes aléatoire parmi les 300 mots de 4 lettres ou plus les plus trouvés par les joueurs.https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/83Recueil de traces2019-01-04T11:59:15+01:00Mathieu LoiseauRecueil de traces- [ ] Recenser toutes les données individuelles disponibles dans les bases de données ;
- [ ] Définir des scripts pour exporter ces données (en respectant le [RGPD](#82)) ;
- [ ] Créer des scripts pour utiliser ces données dans une biogr...- [ ] Recenser toutes les données individuelles disponibles dans les bases de données ;
- [ ] Définir des scripts pour exporter ces données (en respectant le [RGPD](#82)) ;
- [ ] Créer des scripts pour utiliser ces données dans une biographie langagière Magic Word de chaque joueur participant à l'expérimentation :
- [ ] liste des mots auxquels ils ont été confrontés dans des grilles (avec le nombre de fois)
- [ ] nombre de fois où ils ont trouvé chaque mot
- [ ] contextualisation des fois où ils ont trouvé les mots (date, mode — rush ou conquer —, présence d'un indice explicite, éventuel lien avec une leçon, ajout explicite dans une grille qu'ils ont créée)
- [ ] pourcentage de découverte de chaque mot (nbtrouvé ÷ nbprésenté)
- [ ] pourcentage de découverte de chaque mot après la première découverte
- [ ] pourcentage de complétion des formes de chaque lemme présent dans une grille
- [ ] liste des mots qu'ils ont placé explicitement dans des grilles dans l'outil auteur
- [ ] créer des scripts pour utiliser ces données dans une biographie ludique de Magic Word de chaque joueur :
- [ ] combien de parties jouées
- [ ] combien de parties créées
- [ ] scores des parties jouées
- [ ] _outcome_ des parties jouées
- [ ] consultation
- [ ] des mots non-trouvées
- [ ] de l'étendue du lexique personnel
- etc
Notes et références
===================
* #82
* http://wiki.lezinter.net/index.php/Exp%C3%A9s:Magic_Word/2018-2019_mise_en_situation_sur_3_siteshttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/84Réutilisation de lettre2018-10-26T15:00:56+02:00Mathieu LoiseauRéutilisation de lettreAlso a little bug, if you swipe off the bottom of the letter grid while creating a word, it will not finish, so you can come back up and finish the word reusing the same last letter a second time.
![image](/uploads/4ff69c5f5785c815b41ca...Also a little bug, if you swipe off the bottom of the letter grid while creating a word, it will not finish, so you can come back up and finish the word reusing the same last letter a second time.
![image](/uploads/4ff69c5f5785c815b41cab3cbe0208d0/image.png)
Do like the above, then release the mouse button. Move up to R, and click - it will give the following:
![image2](/uploads/e75166021f4bbf8676249b8108a3a2e4/image2.png)https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/22Biographie langagière2018-09-12T22:04:28+02:00Mathieu LoiseauBiographie langagièreAprès discussion avec une collègue, il semblerait pertinent que l'utilisateur puisse saisir pour chaque langue dans laquelle il veut jouer un niveau du CECR ou une approximation plus informelle (cf. Game of Words). Cela permettra au joue...Après discussion avec une collègue, il semblerait pertinent que l'utilisateur puisse saisir pour chaque langue dans laquelle il veut jouer un niveau du CECR ou une approximation plus informelle (cf. Game of Words). Cela permettra au joueur d'être valorisé quand il bat quelqu'un avec un meilleur niveau de langue que lui / de ne pas se décourager s'il ne bat pas les meilleurs.
- [ ] Dans le profil de l'utilisateur, ajouter un champ « niveau » par langue de jeu (il faudrait que ce soit généré automatiquement en fonction du nombre de dictionnaires/langues)
- [ ] Dans les tables de score, permettre de filtrer par « niveau » (pour voir son score parmi les B1, par ex)
Notes et références
===========
* Voir aussi le #68
* http://wiki.lezinter.net/index.php/Exp%C3%A9s:Magic_Word/2018-2019_mise_en_situation_sur_3_siteshttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/80pb visualisation des consignes2018-09-12T18:28:39+02:00Virginie Zampapb visualisation des consignesquand consigne trop longues et qu'il y a plusieurs consignes elles se chevauchentquand consigne trop longues et qu'il y a plusieurs consignes elles se chevauchenthttps://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/77Nouveau mode de jeu pour le duel2017-10-07T11:37:18+02:00Mathieu LoiseauNouveau mode de jeu pour le duelInspiré des [smart mines](http://wiki.lezinter.net/index.php?title=ArchIv'nnova:GAMER/Magic_Word&oldid=8997#story39) et autres [stop chronos](wiki.lezinter.net/index.php?title=ArchIv'nnova:GAMER/Magic_Word&oldid=8997#story40). Le duel se...Inspiré des [smart mines](http://wiki.lezinter.net/index.php?title=ArchIv'nnova:GAMER/Magic_Word&oldid=8997#story39) et autres [stop chronos](wiki.lezinter.net/index.php?title=ArchIv'nnova:GAMER/Magic_Word&oldid=8997#story40). Le duel se jouerait alors en 3 manches d'une minute. Durant chaque manche, 6 objectifs sont générés automatiquement :
* 2 objectifs combos ;
* 1 objectif contrainte ;
* 3 objectifs find word.
Les mots "find word" seront pris dans la word box du joueur défié pendant la manche 1, dans la word box du joueur défiant pendant la manche 2, dans des parties massives pour la manche 3.
À chaque objectif réalisé, aucun point de bonus n'est ajouté, par contre le joueur gagne 10 secondes de plus.
Il faut encore :
- [ ] Définir les conditions pour pouvoir jouer ces parties (Combien de mots dans la wordbox ? Quel pourcentage qui peuvent aller ensemble dans une grille ?)
- [ ] Définir la stratégie pour les objectifs combo (Quelle puissance de combo en fonction des combos présents dans la grille ?)
- [ ] Définir le type de contrainte à ajouter ;
- [ ] Répondre au besoin #78 https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/64Validation des objectifs2017-09-28T14:51:21+02:00Mathieu LoiseauValidation des objectifsSi on crée un objectif dans une manche en français, qu'on change la langue de la manche vers l'anglais, l'objectif reste valide (y compris dans les générations de grille, cf. https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/is...Si on crée un objectif dans une manche en français, qu'on change la langue de la manche vers l'anglais, l'objectif reste valide (y compris dans les générations de grille, cf. https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/issues/65) même si la forme n'est pas dans le dico, jusqu'à ce qu'on tente de publier la partie. Auquel cas, ça dit qu'il y a un objectif qui n'est pas réalisable, mais pas lequel ou pourquoi.
Plusieurs pistes de résolution :
* on revérifie les objectifs au changement de langue ;
* quand on a un « Erreur de publication (problème findword non réalisable round 1) », on relance la procédure qui met les '??' au chargement de la page de la manche concernée.https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/71Amélioration interface pour tactile et autre2017-09-26T20:27:50+02:00Mathieu LoiseauAmélioration interface pour tactile et autrePrésenter une interface où on peut descendre et remonter les niveaux de 1 en 1. Pour clarifier, à l'heure actuelle, depuis l'accueil, on voit directement la rubrique "moi", dans laquelle on peut ouvrir la section classement, depuis class...Présenter une interface où on peut descendre et remonter les niveaux de 1 en 1. Pour clarifier, à l'heure actuelle, depuis l'accueil, on voit directement la rubrique "moi", dans laquelle on peut ouvrir la section classement, depuis classement, on peut remonter à l'accueil qui contient donc "moi") et descendre dans chaque partie, depuis une partie, on peut uniquement remonter à l'accueil. L'idée serait de présenter une interface épurée qui présente uniquement le niveau du dessous et permette de remonter d'un niveau (ou d'aller directement à l'accueil).
* Jouer
* Tutoriel
* S'entrainer
* Français
* Anglais
* Défier quelqu'un
* Parties massives
* Mes parties en cours
* Créer une partie massive
* Nouvelle partie
* Parties en chantier
* Parties finalisées
Moi (lzbk)
* quand on clique sur le nom d'utilisateur on voit le profil
* Ma wordbox
* Français
* Anglais
* *Chaque forme*
* Formes trouvées
* Français
* Anglais
* *Chaque forme*
* Paramètres
* changer le mot de passe
* changer l'adresse e-mail #2
* Éditer le profil
* Mes contacts
* *la page du contact*
* Classements
* liste des parties
* *les scores de la partie*
* Administration
* Paramètres généraux
* Points par lettre et par langue
* *chaque lettre*
* Points bonus longueur de forme
* *chaque nb lettre*
* bonus de combo #72
* *chaque puissance de combo*
NB : Si c'est trop problématique de remonter d'un niveau (par exemple pour les profils utilisateurs qui peuvent être chargés d'à peu près n'importe où), on peut se contenter de revenir à l'accueil dans certains cas.https://gricad-gitlab.univ-grenoble-alpes.fr/lzbk/MagicWord/-/issues/57forme erronée2017-09-25T15:43:53+02:00Mathieu Loiseauforme erronée*Created by: arnaudbey*
système d'ajout dans la base de formes (au mieux présentes dans le wiktionaire) ou à minima après validation par un tiers.
L'ajout de forme est proposé, pour les formes refusées :
* pendant le jeu ;
* pendant la...*Created by: arnaudbey*
système d'ajout dans la base de formes (au mieux présentes dans le wiktionaire) ou à minima après validation par un tiers.
L'ajout de forme est proposé, pour les formes refusées :
* pendant le jeu ;
* pendant la création de parties.