Freecodecamp: Abschnitte fehlen auf der Einstellungsseite

Erstellt am 30. Mai 2018  ·  43Kommentare  ·  Quelle: freeCodeCamp/freeCodeCamp

Beschreiben Sie Ihr Problem und - wenn möglich - wie Sie es reproduzieren können

Auf der Einstellungsseite fehlende Abschnitte:
Alle Abschnitte des Anspruchszertifikats sind vor ungefähr einer Stunde verschwunden - sie waren ursprünglich da, als ich anfing, die neuen Funktionen zu erkunden
Es könnte auch mehr unter der "Gefahrenzone" gegeben haben, aber ich bin mir nicht sicher.

Möglicherweise verwandt - Anspruch Responsive-Zertifikat funktionierte nicht für mich - sagte, ich habe nicht alle erforderlichen Herausforderungen abgeschlossen, aber alle erforderlichen Projekte (Codepen) eingereicht, die alle Tests bestehen.

Das Letzte, was ich vor der Rückkehr zur Einstellungsseite getan habe, waren Lösungen für alle JavaScript-Herausforderungen.

Ich sehe Einträge wie react-empty: 364 , react-empty: 381 und react-empty: 382 denen scheinbar Inhalte fehlen.

Fügen Sie der Seite mit dem Problem einen Link hinzu

https://www.freecodecamp.org/settings

Erzählen Sie uns von Ihrem Browser und Betriebssystem

  • Browsername: Firefox 60.0.1 und Chrome 66.0.3359.181
  • Browserversion:
  • Betriebssystem: Win 7

Wenn möglich, fügen Sie hier einen Screenshot hinzu

image

image

Hilfreichster Kommentar

Ich habe ein neues Konto eingerichtet, um mehr neu erstellte Probleme zu testen, indem ich nur ein Javascript-Projekt abgeschlossen habe.

Vollständige Schritte unternommen:
mit neuer E-Mail-Adresse angemeldet
Akzeptierte Nutzungsbedingungen und Datenschutzseite (nicht auf E-Mail überprüft Entschuldigung QL: smile :)
geklickt, um mit freeCodeCamp fortzufahren
Einstellungen angeklickt
überprüft, ob Schaltflächen umgeschaltet werden können und ob Zertifikatsabschnitte vorhanden sind
ging zum Lehrplan
Palindrom-Herausforderung abgeschlossen
führte Tests durch
Klicken Sie auf Senden und fahren Sie mit der nächsten Herausforderung fort
Einstellungen angeklickt
Abschnitte fehlen jetzt und (die meisten) Schaltflächen funktionieren nicht

Alle 43 Kommentare

@QuincyLarson @Bouncey Kennzeichnungsproblem für euch, als ob es viele Benutzer betrifft, könnte es eine Priorität sein

@ johnkennedy9147 Danke, dass hast .

Bitte überprüfen Sie Ihre JavaScript-Konsole. Sehen Sie dort Fehler?

Ich kann dies auf meinem Computer nicht reproduzieren.

@quincylarson Ich habe genau das gleiche Problem. Ich konnte auch die Einlösungszertifikatsbereiche vorher sehen, und jetzt fehlen sie. Die Javascript-Konsole zeigt diese Fehler an.

image

Wenn ich durch Chrome gehe, bekomme ich eine völlig leere Einstellungsseite und die folgenden Fehler.
image

Außerdem kann ich keine der Schaltflächen umschalten (Ändern der Datenschutzeinstellungen, Ändern des Themas usw.), wenn die Seite in Firefox geladen wird.

@QuincyLarson Hallo ja, in der Konsole wird ein TypeError: can't convert null to object JSAlgoAndDSForm.jsx:59:31 angezeigt . Scheint auf eine Funktion zu verweisen, die den Abschnitt Javascript-Algorithmen und Datenstrukturen rendert, was sinnvoll ist, da das Problem zu beginnen schien, nachdem ich die Lösungen eingereicht hatte, um zu versuchen, das Zertifikat zu beanspruchen.

Entschuldigung, wenn dies eine Fehlleitung ist (ich weiß nicht, wie die Reaktion funktioniert)

Diese Zeile scheint das Problem in der Datei JSAlgoAndDSForm.jsx zu sein:

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

Es gab zwei verschiedene Fehler, wenn zu unterschiedlichen Zeiten ausgeführt wurde:
Ursprünglich bekam dies: https://gist.github.com/johnkennedy9147/abdf3491d0257d3d36ad3715f3749591
Später erhalten Sie dies: https://gist.github.com/johnkennedy9147/d9cd26099dd99e424034b9399eae3f12

Zwischen den beiden verschiedenen Fehlern habe ich eine der Herausforderungen in diesem Abschnitt abgeschlossen. Der Fehler änderte sich nicht wieder, als ich ein paar mehr erledigte.

In der Curriculum Map werden abgeschlossene Projekte angezeigt:
image
Aber wenn ich zu ihnen zurückkehre, hat es meinen Code nicht gespeichert.

Sie haben sie alle erneut eingereicht und sind zu den Einstellungen zurückgekehrt, wobei das gleiche Problem aufgetreten ist und der Code erneut nicht gespeichert wurde.

Zielseite zeigt
image
es gibt also eine Trennung zwischen diesen. (Ich habe die 5 responsiven Webdesign-Projekte eingereicht, sodass bei den 5 JS-Projekten 10 angezeigt werden sollten.)

Es wurde darüber gesprochen, keine Herausforderungslösungen zu speichern. Wurden die JS-Projekte im gleichen Format versehentlich betroffen?

Ich würde vermuten, dass das Problem aufgetreten ist, nachdem ich das endgültige Projekt für JavaScript-Algorithmen und Datenstrukturen abgeschlossen habe.

image

Bevor ich die Registrierkasse fertiggestellt habe, glaube ich, dass ich alles sehen konnte. Nachdem ich das endgültige Projekt abgeschlossen habe, gibt es keine Möglichkeit, ein Zertifikat zu beantragen. Manchmal wird die Seite überhaupt nicht geladen.

@ChristianBeach kommentierte, während ich meinen Aufsatz schrieb - ich sah auch den CSP-Fehler, aber nur zeitweise, und er scheint für dieses Problem nicht relevant zu sein. Ich wollte es mir ein bisschen ansehen und sehen, welche Auswirkungen es hat. Die Tasten, die nicht umschalten, sind neu, aber ich bekomme sie jetzt, also wahrscheinlich ein weiteres Problem.

Beim Herunterladen meiner Daten zeigen alle JS-Herausforderungen und Zertifizierungsprojekte die Lösung und den Herausforderungstyp als null Ausnahme der römischen Ziffer 1, bei der diese Schlüssel fehlen.
Beispiel für Palindrome Challenge

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

Gibt es neben der Einstellungsseite noch eine andere Möglichkeit, mein Zertifikat zu beanspruchen? Derzeit kann ich mein Zertifikat nicht beanspruchen.

Die nicht funktionierenden Schaltflächen scheinen mit diesem Problem in Zusammenhang zu stehen. Wenn Sie sich bei meinem realen Konto anmelden (nicht bei dem, das ich zum Testen verwende), funktionieren alle einwandfrei sowohl auf ff als auch auf Chrome. Wenn Sie sich mit dem anmelden, den ich zum Testen verwende, funktionieren sie seit dem Einreichen des letzten js-Projekts nicht mehr. Es scheint auch, dass nur der Bildschirm mit den zeitweise leeren Einstellungen für dieses Konto angezeigt wird. Denken Sie also, dass alles verbunden ist.

@ johnkennedy9147 Gott sei Dank hat dann jemand anderes dieses Problem, es scheint, wir haben alle die gleichen Symptome. Als Update funktioniert die Verwendung von Mobilgeräten ebenfalls nicht und manchmal wird auch ein leerer Bildschirm angezeigt. Die Tasten funktionieren auch auf Mobilgeräten nicht

Könnte dies damit zu tun haben, dass die JS-Projekte Herausforderungstyp 5 sind, während alles andere Typ 3 oder 4 ist.

Ich bin mir nicht sicher, ob es überhaupt etwas damit zu tun hat, aber ich kann den Lehrplan nicht mehr anzeigen, wenn ich unter Firefox angemeldet bin. Die Schaltfläche reagiert nicht. Es scheint auch, dass ich nicht angemeldet bin, wenn ich mich auf der Seite https://learn.freecodecamp.org/ befinde (zeigt die Schaltfläche zum Anmelden an), aber wenn ich zur Einstellungsseite zurückkehre, wird immer noch angezeigt, dass ich angemeldet bin.

Unter Chrom funktioniert es gut.

Ich habe genau das gleiche Problem.

Kurz nach dem Update konnte ich alle verschiedenen Zertifikate und Links auf meiner Einstellungsseite sehen. Aber diese Seite ist jetzt komplett kaputt, nichts wird gespeichert, ich kann keine Änderungen einreichen, meinen Namen und meine Stadt eingeben und ähnliches. Die Übersicht über die Zertifikate und Herausforderungen fehlt ebenfalls vollständig, ich kann nur meine Basisinformationen und die unterzeichnete akademische Ehrlichkeitsvereinbarung sehen, Konto zurücksetzen und löschen. Das ist meine gesamte Einstellungsseite.

Das Problem bleibt über verschiedene Browser (Chrome und Edge neueste Version) sowohl auf meinem Desktop als auch auf meinem Laptop bestehen, dasselbe Problem auf Mobilgeräten.

Meine Einstellungsseite enthält jetzt nur die folgenden Elemente:
Benutzername / Name / Ort / Bild / ungefähr

Datenschutzeinstellungen (diese sind alle öffentlich)

Laden Sie alle Ihre Daten herunter

Email Einstellungen
Internetpräsenz

Portfolioeinstellungen
akademische Ehrlichkeitspolitik
Gefahrenzone (Konto zurücksetzen / löschen)

Ich denke, das Problem begann, nachdem ich einen Portfolio-Artikel hinzugefügt hatte.

Scheint, als hätte ich absolut das gleiche Problem. Google Chrome-Konsole:
fcc-issue

Selbes Problem hier. Kein Zertifikatabschnitt in den Einstellungen.

Tatsächlich befindet sich der Fehler in dieser Zeile von JSAlgoAndDSFomr.jsx in Zeile 59
const completeCount = Object.values(jsProjects) .filter(challengeInfo => Object.keys(challengeInfo).length !== 0).length;

Das Problem ist, dass ChallengeInfo undefiniert ist.

Ich habe ein neues Konto eingerichtet, um mehr neu erstellte Probleme zu testen, indem ich nur ein Javascript-Projekt abgeschlossen habe.

Vollständige Schritte unternommen:
mit neuer E-Mail-Adresse angemeldet
Akzeptierte Nutzungsbedingungen und Datenschutzseite (nicht auf E-Mail überprüft Entschuldigung QL: smile :)
geklickt, um mit freeCodeCamp fortzufahren
Einstellungen angeklickt
überprüft, ob Schaltflächen umgeschaltet werden können und ob Zertifikatsabschnitte vorhanden sind
ging zum Lehrplan
Palindrom-Herausforderung abgeschlossen
führte Tests durch
Klicken Sie auf Senden und fahren Sie mit der nächsten Herausforderung fort
Einstellungen angeklickt
Abschnitte fehlen jetzt und (die meisten) Schaltflächen funktionieren nicht

Ich bin mir nicht sicher, ob sich die folgenden Punkte auf dasselbe Problem beziehen, aber ich sehe diese auf der Einstellungsseite:

  1. Änderungen an "Ihre Internetpräsenz" können nicht gespeichert werden. Bei jedem Tastendruck wird " _currentElement 'von null " kann in der Konsole nicht erhöht.

image

  1. Kann der "Academic Honesty Policy" nicht zustimmen. Beim Klicken auf "Zustimmen" passiert nichts, weder ein Konsolenfehler noch eine API werden getroffen. Grundsätzlich scheint es sich um eine normale Schaltfläche ohne Klickereignisse zu handeln.

@ shahsank3t danke, das hatte ich nicht bemerkt.
Es scheint ein zusätzliches Symptom für dieses Problem zu sein
löst diesen Fehler bei jedem Tastendruck und beim Klicken auf Speichern aus

@ shahsank3t Dasselbe passiert, wenn Sie versuchen, ein Nicht-FCC-Portfolio-Projekt hinzuzufügen.

Sie können in kein Feld etwas eingeben und erhalten den nicht gelesen werden .

untitled

Gibt es eine Möglichkeit, API-Aufrufe an die Modelle über einen Postboten durchzuführen, um Dinge wie "abgeschlossene Herausforderungen" zu erhalten?

Bearbeiten: Gefunden / api / users / get-public-profile? Username = {username}

Für was es wert ist, habe ich ein bisschen gegraben und ich hoffe das ist hilfreich,

Ich hatte das kann nicht undefiniert oder null in Objektfehler konvertieren.

Die Variable jsProjects in JSAlgoAndDSForm.jsx zeigt ein Objekt mit den erforderlichen JS-Projekten an. Statt Objekte zu haben, hat jeder der Schlüssel null oder undefiniert ... Wenn ich die null / undefinierten Begriffe durch leere Variablen ersetze, wird der fehlende Abschnitt angezeigt .

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

Diese Daten werden von den Zertifikateinstellungen als Requisite, jsProjects und gleich userProjects [superBlock] weitergegeben.

Herausforderungen = {HerausforderungTitel}
ClaimCert = {ClaimCert}
hardGoTo = {hardGoTo}
isCertClaimed = {isCertClaimed}
jsProjects = {userProjects [superBlock]}
key = {superBlock}
projectBlockName = {projectBlockName}
superBlock = {superBlock}
Benutzername = {Benutzername}
/>

Ich stelle auch fest, dass keines meiner abgeschlossenen JS-Projekte die Option hat, die Lösung anzuzeigen ... Idk, ob dies verwandt ist oder nicht.

OH, und die Schaltfläche zum Anfordern meiner Zertifikate funktioniert nicht, wenn ich die Variablen noch ändere: '(

Kennt jemand in der Zwischenzeit die Endpunkte / services / API, um die Ehrlichkeitsrichtlinie manuell zu akzeptieren / unsere Zertifikate anzufordern? Ich suche sie atm.

Bearbeiten: Ein CURL für die Annahme der Richtlinie zur akademischen Ehrlichkeit
Bearbeiten 2: Es ist mir gelungen, mein JS-Zertifikat mit dieser cURL zu beanspruchen

Selbes Problem hier. Ich habe verschiedene Browser und Computer ausprobiert, ohne Erfolg.

Weitere Bestätigung, dass das Problem darauf zurückzuführen ist, dass der Challenge-Typ und / oder die Lösungsfelder nicht ausgefüllt wurden.

In meinem realen Profil habe ich 3 der 5 JS-Projekte abgeschlossen und alles auf der Einstellungsseite funktioniert einwandfrei. Ich habe meine Daten heruntergeladen und im Abschnitt completeChallenges haben sie Typ 5 und zeigen eine gespeicherte Lösung, als ich sie letztes Jahr fertiggestellt habe. (Im Vergleich zu meinen Test-IDs, bei denen diese Felder null sind und die Projekte nach der Veröffentlichung abgeschlossen wurden)

Palindrom Beispiel:

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

@QuincyLarson @raisedadead @Bouncey
Ich denke, dies muss ein vorrangiges Problem sein, da ich glaube, dass jeder, der eines der 5 JS-Projekte nach der neuen Version abschließt, dieses Problem haben wird. Das Problem beeinträchtigt die meisten Funktionen auf der Einstellungsseite.

@ johnkennedy9147 Danke für das zusätzliche Detail. @raisedadead arbeitet gerade daran und dies kann für ihn hilfreich sein, um

@ johnkennedy9147 wenn du das nochmal testen

@raisedadead Einstellungsseite immer noch defekt, Zertifikate sind nicht vorhanden und können immer noch keine Einstellungen auf meiner Einstellungsseite aktualisieren. Es wird nicht gespeichert. Glaube nicht, dass das Update funktioniert hat oder es noch nicht vollständig durchgegangen ist und ich zu schnell bin ^^

@Xivik können Sie mir mit Screenshots der DevTools-Konsole und der Einstellungsseite helfen. Ich bin auch auf https://gitter.im/raisedadead für einen kurzen Chat da.

Möglicherweise müssen Sie eine Hard-Aktualisierung durchführen ( Ctrl + F5 oder Cmd + Shift + R ), um die neuesten Änderungen zu erhalten, da das CDN den alten Code für eine Weile zwischenspeichern würde.

Aktualisieren:

Damit das Update ordnungsgemäß funktioniert, müssen Sie zuerst alle Lernaufgaben abschließen. Dadurch werden einige Dinge automatisch migriert, um dieses Problem zu umgehen.

Das Problem besteht weiterhin. Ich habe mich stark erfrischt und eine weitere Herausforderung abgeschlossen.

Hier ist ein Bild der Konsolenfehler:



@raisedadead Ich stellte fest, dass ich alle JS-Herausforderungen erneut vor dem Update am Tag des Updates (am 30. Mai) abgeschlossen hatte, war alles in Ordnung, nachdem ich sie alle erneut eingereicht hatte.

Genial! @ johnkennedy9147 Wir werden eine Migration durchführen, um dies bald zu vermeiden. Danke für das Update.

@Peritract , danke. Etwas nachgehen.

@Peritract Ich vermute, Sie haben das gleiche Szenario wie ich. Sie könnten versuchen, die 5 JS-Herausforderungen erneut

@ johnkennedy9147 Das hat funktioniert. Jetzt scheint alles in Ordnung zu sein.

Meine Fehler scheinen die gleichen zu sein wie die oben veröffentlichten Screenshots, wenn ich nur alle meine Lösungen gespeichert hätte: D Ich vertraue nur darauf, dass es in Ordnung ist, wenn ich dann auch diesen Teil bekomme. Wollte die Herausforderungen nach dem Update wiederholen, um zu sehen, ob ich sie mit den neuen Dingen, die ich sowieso gelernt habe, besser machen kann. (vorausgesetzt es ist behoben) Danke für deine harte Arbeit!

Bestätigt - Wenn Sie Ihre Lösungen ab sofort gespeichert haben, können Sie sie einfach erneut eingeben, und das JS-Zertifikat ist behoben. Wenn Sie sie jedoch nicht gespeichert haben, können Sie sie nicht zurückerhalten. Selbst ein Download Ihrer Benutzerdaten von der Einstellungsseite enthält keine Lösungen, und keiner der Links im öffentlichen Profil enthält Lösungen.

Ja, durch (erneutes Schreiben und) erneutes Senden aller JS-Projekte wurden alle Zertifikatabschnitte auf der Seite "Einstellungen" wiederhergestellt. Ich habe nach jedem Projekt nachgesehen und nichts schien sich zu ändern, bis das letzte Projekt gestartet wurde, also scheint es alle zu brauchen. (Die ersten beiden sind superschnell, die letzten drei sind nicht so schlecht, wenn Sie organisiert sind, wenn das das zu verwendende Wort ist, also ist es auch im schlimmsten Fall nicht so schlecht. Zusätzliche Übung in beiden Fällen!)

Vielen Dank an @raisedadead für das @ johnkennedy9147 für die

Danke für die Updates. Wir werden auch eine Migration durchführen, damit Sie die Projekte möglicherweise nicht erneut einreichen müssen. Dieser Schritt würde eine geplante Ausfallzeit für die Wartung erfordern, daher würde die Unannehmlichkeit einer erneuten Einreichung für einige Zeit bestehen bleiben.

In der Zwischenzeit werden @ freeCodeCamp / Moderatoren gebeten, Benutzer mit demselben Problem auf die oben beschriebene Problemumgehung hinzuweisen.

Wiedereröffnung und gesperrte Konversation für Mitarbeiter, um "Ich auch Kommentare" zu vermeiden. Wird mit den geplanten DevOps gelöst.

Nur um die Problemumgehung zu wiederholen:

  1. Möglicherweise müssen Sie eine Aktualisierung durchführen (Strg + F5 oder Befehlstaste + Umschalt + R), um die neuesten Änderungen zu erhalten, da das CDN den alten Code für eine Weile zwischenspeichern würde.

  2. Damit das Update ordnungsgemäß funktioniert, müssen Sie zuerst alle Lernaufgaben abschließen. Dadurch werden einige Dinge automatisch migriert, um dieses Problem zu umgehen.

  3. Ich stellte fest, dass ich alle JS-Herausforderungen erneut einreichen musste, um sie zu lösen. Aber nur mit einer ID, die die Herausforderungen vor dem Update am Tag des Updates (am 30. Mai) abgeschlossen hatte, war alles in Ordnung, nachdem ich sie alle erneut eingereicht hatte.
    ~ @ johnkennedy9147

  4. Die Herausforderungen, die Sie einreichen müssten, sind

    Palindrome Checker
    Roman Numeral Converter
    Caesars Cipher
    Telephone Number Validator
    Cash Register
    
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen