JackDanny / projetDCLL_MoodleXML_Json

Projet pour passer du moodleXML au Json et vice-versa et Tutti Quanti
1 stars 2 forks source link

JsonWriter - cas limite #37

Open RaphaelFOURQUET opened 11 years ago

RaphaelFOURQUET commented 11 years ago

@FlorentMouysset @NawalOuldamer @JackDanny @medi24 @smailGithub Un petit bug peut parvenir dans ma classe lorsque deux composantes d'une array ne se suivent pas.

explication : si on a, a un niveau donné une balise < question > alors toutes les autres balises < question > de ce niveau doivent être à la suite, non séparé par une autre comme : < question > .... ...< /question > < autre balise de même niveau > ... </ .. > < question > ..... < /question > Je pense que ce cas ne peut pas arriver, donc pour le moment je laisse tel quel, si vous avez des exemples où ce cas se produit donnez les moi car ce serait vraiment dur à gérer.

De plus autre question,en MoodleXML une balise quiz ne peut contenir QUE des balises questions? sinon cela remet en cause le parseur de départ de florent étant donné qu'il me transmet seulement la liste des questions pour la suite du traitement.

Ces deux cas sont les seuls bugs possibles restants dans mon code à ma connaissance.

FlorentMouysset commented 11 years ago

Je confirme l’existence du bug au niveau du parser XML qui ne peut que retourner une liste de Moodle XML. Néanmoins une correction est toujours possible.

JackDanny commented 11 years ago

tu veux dire une liste de questions Moodle XML?

FlorentMouysset commented 11 years ago

Le bug est avéré. @RaphaelFOURQUET je demande un correctif. Merci Bon courage

RaphaelFOURQUET commented 11 years ago

De plus maintenant, il m'affiche quelquefois des \n comme du texte sans les traduire en saut de ligne, je regarde tout ça si j'ai le temps.

RaphaelFOURQUET commented 11 years ago

Cas limite restant : actuellement je ne sais pas traduire en json quelquechose du type : < balise attribut="name" >texte< /balise > avec pérsence d'attribut et de texte directement sans sous balises.

Car il faut associer le texte à un nom en Json.. : balise : { "attribut" : "name", ???? : "text" } J'espère que ce cas n'arrive pas, mais je n'ai croisé aucune règle qui l'interdit. La solution la plus efficace serait de traduire si j'ai le temps par: balise : { "attribut" : "name", "text" : null } Comme pour un autre cas que florent m'a aidé à résoudre.

Sinon la présence dans mon resultat de caractère \n non interprétée est également génante : "text": "\nUne application non distribuée peut implémentée MVC.\n "

RaphaelFOURQUET commented 11 years ago

La présence de \n non souhaitée sera réglée lors de mon prochain push.

RaphaelFOURQUET commented 11 years ago

Il me reste à régler le dernier soucis et à faire du refactoring.

FlorentMouysset commented 11 years ago

Il est avéré que l'exemple moodle contient des erreurs. Il est donc nécessaire de les corriger.

Détail : Il n'y a pas de double balise "shuffleanswers".