Freecodecamp: Sections manquantes sur la page des paramètres

Créé le 30 mai 2018  ·  43Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

Décrivez votre problème et - si possible - comment le reproduire

Sections manquantes sur la page des paramètres:
toutes les sections de certificat de réclamation ont disparu il y a environ une heure - elles étaient là au départ lorsque j'ai commencé à explorer les nouvelles fonctionnalités
Il y en a peut-être eu plus sous la "Zone de danger" mais je ne suis pas sûr.

Peut-être lié - prétendre que le certificat réactif ne fonctionnait pas pour moi - a déclaré que je n'avais pas terminé tous les défis nécessaires, mais j'avais soumis tous les projets requis (codepen) qui réussissent tous les tests.

La dernière chose que je pense avoir faite avant de revenir à la page des paramètres a été de proposer des solutions pour tous les défis JavaScript.

Je vois des entrées comme react-empty: 364 , react-empty: 381 et react-empty: 382 où il semble y avoir du contenu manquant.

Ajouter un lien vers la page avec le problème

https://www.freecodecamp.org/settings

Parlez-nous de votre navigateur et de votre système d'exploitation

  • Nom du navigateur: Firefox 60.0.1 et Chrome 66.0.3359.181
  • Version du navigateur:
  • Système d'exploitation: Win 7

Si possible, ajoutez une capture d'écran ici

image

image

Commentaire le plus utile

J'ai configuré un nouveau compte pour tester plus - problème recréé en complétant un seul projet javascript.

Mesures complètes prises:
inscrit avec une nouvelle adresse e-mail
Accepté TOS et page de confidentialité (n'a pas vérifié l'email désolé QL: sourire :)
cliqué pour continuer vers freeCodeCamp
paramètres cliqués
vérifié pourrait basculer les boutons et que les sections de certificats présentent
est allé au programme
défi palindrome terminé
effectué des tests
cliqué sur Soumettre et passer au prochain défi
paramètres cliqués
sections maintenant manquantes et (la plupart) des boutons ne fonctionnent pas

Tous les 43 commentaires

@QuincyLarson @Bouncey vous signale un problème comme s'il

@ johnkennedy9147 Merci d'avoir signalé cela.

Veuillez vérifier votre console JavaScript. Y voyez-vous des erreurs?

Je ne parviens pas à reproduire cela sur ma machine.

@quincylarson J'ai exactement le même problème. Moi aussi, je pouvais voir les zones de certificat d'échange avant, et maintenant elles sont manquantes. La console Javascript révèle ces erreurs.

image

En fait, passer par Chrome me donne une page de paramètres complètement vierge et les erreurs suivantes.
image

De plus, je ne peux activer aucun des boutons (modification des paramètres de confidentialité, changement de thème, etc.) lorsque la page se charge dans Firefox.

@QuincyLarson Salut oui il y a un TypeError: can't convert null to object JSAlgoAndDSForm.jsx:59:31 affiché dans la console. Semble pointer vers une fonction qui rend la section Javascript Algorithms And Data Structures, ce qui a du sens car le problème semblait commencer après que j'ai soumis les solutions pour essayer de réclamer le cert.

Toutes mes excuses si c'est une mauvaise direction (je ne sais pas comment fonctionne React)

Cette ligne semble être le problème dans le fichier JSAlgoAndDSForm.jsx:

const completeCount = Object.values(jsProjects)
      .filter(challengeInfo => Object.keys(challengeInfo).length !== 0)
.length;

Il y avait deux erreurs différentes lors de l'exécution à des moments différents,
A l'origine obtenu ceci: https://gist.github.com/johnkennedy9147/abdf3491d0257d3d36ad3715f3749591
Obtenir plus tard ceci: https://gist.github.com/johnkennedy9147/d9cd26099dd99e424034b9399eae3f12

Entre les deux erreurs différentes, j'ai terminé l'un des défis de la section. L'erreur n'a pas changé à nouveau car j'en ai terminé quelques autres.

Dans la carte du curriculum, il montre les projets terminés:
image
mais en leur revenant, cela n'a pas enregistré mon code.

Les soumettre à nouveau et revenir aux paramètres, même problème vu, encore une fois le code n'est pas enregistré.

la page de destination montre
image
il y a donc un décalage entre ces derniers. (J'ai soumis les 5 projets de conception Web responsive, donc avec les 5 projets JS, il devrait en montrer 10)

Il a été question de ne pas stocker les solutions de défi - les projets JS étant dans le même format, ont-ils été accidentellement affectés?

Je suppose que le problème est survenu après avoir terminé le projet final pour les algorithmes JavaScript et les structures de données.

image

Avant de terminer la caisse enregistreuse, je crois que je pouvais tout voir. Maintenant que j'ai terminé le projet final, il n'y a aucune option pour réclamer un cert. Parfois, la page ne se charge pas du tout.

@ChristianBeach a commenté pendant que j'écrivais mon essai - j'ai également vu l'erreur CSP, mais seulement par intermittence et cela ne semble pas pertinent pour ce problème. J'allais l'examiner un peu et voir quel impact cela a. Les boutons ne pas basculer sont nouveaux, mais je les reçois maintenant, donc probablement un autre problème.

téléchargé mes données, tous les défis JS et projets cert montrent que la solution et le challengeType sont null sauf le chiffre romain qui manque ces clés.
exemple pour le défi Palindrome

completedDate | 1527701862838
-- | --
id | "aaa48de84e1ecc7c742e1124"
solution | null
challengeType | null

Existe-t-il un autre moyen de réclamer mon certificat en plus de la page des paramètres? Actuellement, je n'ai aucun moyen de réclamer mon certificat.

les boutons qui ne fonctionnent pas semblent être liés à ce problème. connexion à mon compte réel (pas celui que j'utilise pour les tests), ils fonctionnent tous très bien sur FF et Chrome. connectez-vous avec celui que j'utilise pour tester, ils ne fonctionnent pas depuis la soumission du dernier projet js. Semble également n'obtenir que l'écran de paramètres vide intermittent sur ce compte, alors pensez que tout est connecté.

@ johnkennedy9147 Dieu merci, quelqu'un d'autre a ce problème, il semble que nous ayons tous les mêmes symptômes. En tant que mise à jour, l'utilisation du mobile ne fonctionne pas non plus et affiche parfois un écran vide. Les boutons ne fonctionnent pas non plus sur mobile

C'est peut-être quelque chose à voir avec les projets JS étant de type défi 5 alors que tout le reste est de type 3 ou 4.

Je ne sais pas si c'est lié du tout, mais je ne peux plus afficher le programme une fois connecté sous Firefox, le bouton ne répond pas. Il semble également que je ne suis pas connecté lorsque je suis sur la page https://learn.freecodecamp.org/ (affiche le bouton de connexion), mais revenir à la page des paramètres indique toujours que je suis connecté.

Sous chrome, cela fonctionne très bien.

J'ai exactement le même problème.

Peu de temps après la mise à jour, j'ai pu voir tous les différents certificats et liens dans ma page de paramètres. Mais cette page est maintenant complètement cassée, rien ne sauve, je ne peux pas soumettre de changements, remplir mon nom et ma ville et des trucs comme ça. L'aperçu des certificats et des défis est également complètement absent, je ne peux voir que mes informations de base, et l'accord d'honnêteté académique signé, réinitialiser et supprimer le compte. C'est toute ma page de paramètres.

Le problème persiste sur différents navigateurs (dernière version Chrome et Edge) à la fois sur mon ordinateur de bureau et mon ordinateur portable, même problème sur mobile.

ma page de paramètres ne contient plus que les éléments suivants:
nom d'utilisateur / nom / emplacement / image / à propos

paramètres de confidentialité (ils sont tous définis comme publics)

téléchargez toutes vos données

Paramètres de messagerie
présence internet

paramètres du portefeuille
politique d'honnêteté académique
zone de danger (réinitialiser / supprimer le compte)

Je pense que le problème a commencé après avoir ajouté un élément de portefeuille.

On dirait que j'ai absolument le même problème. Console Google Chrome:
fcc-issue

Même problème ici. Aucune section de certificat dans les paramètres.

En fait, l'erreur se trouve dans cette ligne de JSAlgoAndDSFomr.jsx à la ligne 59
const completeCount = Object.values(jsProjects) .filter(challengeInfo => Object.keys(challengeInfo).length !== 0).length;

le problème est que challengeInfo n'est pas défini.

J'ai configuré un nouveau compte pour tester plus - problème recréé en complétant un seul projet javascript.

Mesures complètes prises:
inscrit avec une nouvelle adresse e-mail
Accepté TOS et page de confidentialité (n'a pas vérifié l'email désolé QL: sourire :)
cliqué pour continuer vers freeCodeCamp
paramètres cliqués
vérifié pourrait basculer les boutons et que les sections de certificats présentent
est allé au programme
défi palindrome terminé
effectué des tests
cliqué sur Soumettre et passer au prochain défi
paramètres cliqués
sections maintenant manquantes et (la plupart) des boutons ne fonctionnent pas

Je ne sais pas si les points suivants se rapportent à ce même problème, mais je les rencontre sur la page des paramètres:

  1. Impossible d'enregistrer les modifications apportées à "Votre présence Internet" et à chaque pression de touche, l' erreur "ReactCompositeComponent.js: 742 Uncaught TypeError: Impossible de lire la propriété '_currentElement' de null" est augmentée dans la console.

image

  1. Je ne peux pas accepter la «politique d'honnêteté académique» . En cliquant sur «J'accepte», rien ne se passe, aucune erreur de console ni aucune API n'est touchée. Fondamentalement, cela ressemble à un bouton normal sans événements de clic.

@ shahsank3t merci, je n'avais pas remarqué cela.
Cela semble être un symptôme supplémentaire de ce problème
jette cette erreur à chaque pression de touche et en cliquant sur Enregistrer

@ shahsank3t La même chose se produit lorsque vous essayez d'ajouter un projet de portefeuille non FCC.

Vous ne pouvez rien taper dans aucun champ et vous obtenez le TypeError Uncaught: Impossible de lire la propriété '_currentElement' d' erreur

untitled

Existe-t-il un moyen de faire des appels API aux modèles via quelque chose comme postman pour obtenir des trucs comme "completedChallenges"?

Modifier: vous l'avez trouvé / api / users / get-public-profile? Username = {username}

Pour ce que ça vaut, j'ai creusé et j'espère que cela vous sera utile,

J'ai eu le impossible de convertir undefined ou null en erreur d'objet.

La variable jsProjects dans JSAlgoAndDSForm.jsx affiche un objet avec les projets JS requis, mais au lieu d'avoir des objets, chacune des clés a une valeur nulle ou non définie ... Lorsque je remplace les termes null / non définis par des variables vides, la section manquante apparaît .

screen shot 2018-06-07 at 10 18 30 pm

Ces données sont transmises à partir des paramètres de certificat en tant que prop, jsProjects et sont égales à userProjects [superBlock]

challenges = {challengeTitles}
claimCert = {claimCert}
hardGoTo = {hardGoTo}
isCertClaimed = {isCertClaimed}
jsProjects = {userProjects [superBlock]}
clé = {superBlock}
projectBlockName = {projectBlockName}
superBlock = {superBlock}
nom d'utilisateur = {nom d'utilisateur}
/>

Je remarque également qu'aucun de mes projets JS terminés n'a la possibilité d'afficher la solution ... Idk si cela est lié ou non.

OH, et le bouton pour réclamer mes certificats ne fonctionne pas une fois que je change encore les variables: '(

En attendant, est-ce que quelqu'un connaît les points de terminaison / services / API pour accepter manuellement la politique d'honnêteté / réclamer nos certificats? Je les cherche ATM.

Edit: Un cURL pour accepter la politique d'honnêteté académique
Edit 2: J'ai réussi à réclamer mon certificat JS avec ce cURL

Même problème ici. J'ai essayé différents navigateurs et ordinateurs, en vain.

Confirmation supplémentaire que le problème provient du non-remplissage des champs de type de défi et / ou de solution.

Sur mon profil réel, j'ai terminé 3 des 5 projets JS et tout sur la page des paramètres fonctionne bien. J'ai téléchargé mes données et dans la section completeChallenges , elles ont le type 5 et affichent une solution enregistrée telle que je les ai complétées l'année dernière. (par rapport à mes identifiants de test où ces champs sont nuls et les projets ont été achevés après la publication)

Exemple de Palindrome:

completedDate | 1498431974938
id | "aaa48de84e1ecc7c742e1124"
solution | "\nfunction palindrome(st…npalindrome(\"eye\");\n"
challengeType | 5

@QuincyLarson @raisedadead @Bouncey
Je pense que cela doit être un problème prioritaire car je pense que quiconque termine l'un des 5 projets JS après la nouvelle version rencontrera ce problème. Et le problème casse la plupart des fonctionnalités de la page des paramètres.

@ johnkennedy9147 Merci pour le détail supplémentaire. @raisedadead travaille actuellement sur ce

@ johnkennedy9147 si vous pouviez le tester à nouveau. Nous venons de déployer un correctif.

La page des paramètres

@Xivik pouvez-vous m'aider avec des captures d'écran de la console DevTools et de la page des paramètres. Je suis également sur https://gitter.im/raisedadead pour une discussion rapide.

Vous devrez peut-être faire une actualisation matérielle ( Ctrl + F5 ou Cmd + Shift + R ) pour obtenir les dernières modifications, car le CDN mettrait en cache l'ancien code pendant un certain temps.

Mettre à jour:

Pour que le correctif fonctionne correctement, vous devez d'abord relever tout défi lors de l'apprentissage, qui migrera automatiquement certaines choses pour vous aider à contourner ce problème.

Le problème persiste encore. J'ai durement rafraîchi et terminé un autre défi.

Voici une image des erreurs de la console:



@raisedadead J'ai découvert que je devais resoumettre tous les défis JS à résoudre. Mais seulement sur un identifiant qui avait terminé les défis avant la mise à

Impressionnant! @ johnkennedy9147 nous allons lancer une migration pour éviter cela bientôt. Merci pour la mise à jour.

@Peritract , merci. Regardant dedans.

@Peritract Je suppose que vous êtes confronté au même scénario que moi, vous pouvez essayer de resoumettre les 5 défis JS et voir si cela se résout.

@ johnkennedy9147 Cela a fonctionné. Tout semble bien maintenant.

Mes erreurs semblent être les mêmes que les captures d'écran publiées ci-dessus, si seulement j'ai sauvegardé toutes mes solutions: D J'espère que ça ira une fois que j'aurai aussi cette partie. Je voulais refaire les défis après la mise à jour pour voir si je pouvais les faire mieux avec les nouvelles choses que j'ai apprises de toute façon. (en supposant que ce soit réglé) merci pour votre travail acharné!

Confirmé - à partir de maintenant, si vous avez enregistré vos solutions, vous pouvez simplement les saisir à nouveau et le certificat JS est corrigé. Si vous ne les avez pas sauvegardés, cependant, il n'y a aucun moyen de les récupérer. Même un téléchargement de vos données utilisateur à partir de la page des paramètres ne contient pas de solutions et aucun des liens du profil public ne contient de solutions.

Oui, (réécrire et) soumettre à nouveau tous les projets JS a ramené toutes les sections de certificat dans la page Paramètres. Je vérifiais après chaque projet et rien ne semblait changer avant le dernier projet, il semble donc avoir besoin de tous. (Les deux premiers sont super rapides, les trois derniers pas si mal si vous êtes organisé, si c'est le mot à utiliser, donc ce n'est pas si mal même dans le pire des cas. Pratique supplémentaire de toute façon!)

Merci @raisedadead pour le correctif et @ johnkennedy9147 pour la solution de contournement!

Merci pour les mises à jour. Nous allons également lancer une migration afin que vous n'ayez pas à soumettre à nouveau les projets. Cette étape nécessiterait un temps d'arrêt de maintenance planifié, d'où l'inconvénient de soumettre à nouveau pendant un certain temps.

Pendant ce temps, @ freeCodeCamp / moderators est invité à diriger les utilisateurs confrontés au même problème vers la solution de contournement ci-dessus.

Conversation rouverte et verrouillée avec les collaborateurs pour éviter les commentaires "moi aussi". Sera résolu avec les DevOps prévus.

Juste pour réitérer la solution de contournement:

  1. Vous devrez peut-être effectuer une actualisation matérielle (Ctrl + F5 ou Cmd + Maj + R) pour obtenir les dernières modifications, car le CDN mettrait en cache l'ancien code pendant un certain temps.

  2. Pour que le correctif fonctionne correctement, vous devez d'abord relever tout défi lors de l'apprentissage, qui migrera automatiquement certaines choses pour vous aider à contourner ce problème.

  3. J'ai découvert que je devais resoumettre tous les défis JS pour les résoudre. Mais seulement sur un identifiant qui avait terminé les défis avant la mise à
    ~ @ johnkennedy9147

  4. Les défis que vous devrez soumettre sont

    Palindrome Checker
    Roman Numeral Converter
    Caesars Cipher
    Telephone Number Validator
    Cash Register
    
Cette page vous a été utile?
0 / 5 - 0 notes