Freecodecamp: Secciones que faltan en la página de configuración

Creado en 30 may. 2018  ·  43Comentarios  ·  Fuente: freeCodeCamp/freeCodeCamp

Describe tu problema y, si es posible, cómo reproducirlo.

Secciones que faltan en la página de configuración:
todas las secciones del certificado de reclamo desaparecieron hace aproximadamente una hora; estaban allí inicialmente cuando comencé a explorar las nuevas funciones
También puede haber más en la "Zona de peligro", pero no estoy seguro.

Posiblemente relacionado - reclamar que el certificado Responsive no funcionaba para mí - dije que no había completado todos los desafíos necesarios, pero había enviado todos los proyectos requeridos (codepen) que están pasando todas las pruebas.

Lo último que creo que hice antes de regresar a la página de configuración fue enviar soluciones para todos los desafíos de JavaScript.

Veo entradas como react-empty: 364 , react-empty: 381 y react-empty: 382 donde parece que falta contenido.

Agrega un enlace a la página con el problema

https://www.freecodecamp.org/settings

Cuéntanos sobre tu navegador y sistema operativo.

  • Nombre del navegador: Firefox 60.0.1 y Chrome 66.0.3359.181
  • Versión del navegador:
  • Sistema operativo: Win 7

Si es posible, agregue una captura de pantalla aquí

image

image

Comentario más útil

Configuré una nueva cuenta para probar más: problema recreado completando solo un proyecto de javascript.

Pasos completos tomados:
se registró con una nueva dirección de correo electrónico
aceptó TOS y página de privacidad (no revisé el correo electrónico, lo siento QL: sonrisa:)
hizo clic para continuar con FreeCodeCamp
configuración seleccionada
verificado podría alternar botones y que las secciones de certificados presenten
fue al plan de estudios
desafío palíndromo completado
corrió pruebas
hizo clic en enviar y continuar con el siguiente desafío
configuración seleccionada
secciones ahora faltan y (la mayoría) de los botones no funcionan

Todos 43 comentarios

@QuincyLarson @Bouncey les señala el problema como si

@ johnkennedy9147 Gracias por informar de esto.

Compruebe su consola de JavaScript. ¿Ves algún error allí?

No puedo reproducir esto en mi máquina.

@quincylarson Tengo exactamente el mismo problema. Yo también podía ver las áreas de certificado de canje antes, y ahora faltan. La consola de JavaScript revela estos errores.

image

En realidad, pasar por Chrome me da una página de configuración completamente en blanco y los siguientes errores.
image

Además, no puedo alternar ninguno de los botones (cambiar la configuración de privacidad, cambiar el tema, etc.) cuando la página se carga en Firefox.

@QuincyLarson Hola, sí, se muestra TypeError: can't convert null to object JSAlgoAndDSForm.jsx:59:31 en la consola. Parece estar apuntando a una función que muestra la sección Algoritmos y estructuras de datos de Javascript, lo que tiene sentido, ya que el problema pareció comenzar después de que presenté las soluciones para intentar reclamar el certificado.

Disculpas si esto es una mala dirección (no sé cómo funciona Reaccionar)

Esta línea parece ser el problema en el archivo JSAlgoAndDSForm.jsx:

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

Hubo dos errores diferentes al ejecutar en diferentes momentos,
Obtuve esto originalmente: https://gist.github.com/johnkennedy9147/abdf3491d0257d3d36ad3715f3749591
Más tarde obteniendo esto: https://gist.github.com/johnkennedy9147/d9cd26099dd99e424034b9399eae3f12

Entre los dos errores diferentes, completé uno de los desafíos de la sección. El error no volvió a cambiar cuando completé algunos más.

En el mapa curricular muestra los proyectos completados:
image
pero volviendo a ellos, no ha guardado mi código.

Volví a enviarlos todos y volví a la configuración, se vio el mismo problema, nuevamente el código no se guardó.

muestra la página de destino
image
por lo que hay una desconexión entre estos. (Envié los 5 proyectos de diseño web receptivo, por lo que con los 5 proyectos JS debería mostrar 10)

Se habló de no almacenar soluciones de desafío: con los proyectos JS en el mismo formato, ¿se han visto afectados accidentalmente?

Supongo que el problema ocurrió después de completar el proyecto final para los algoritmos y estructuras de datos de JavaScript.

image

Antes de terminar la caja registradora, creo que pude ver todo. Ahora que he terminado el proyecto final, no hay opción para reclamar un certificado. A veces, la página no se carga en absoluto.

@ChristianBeach comentó mientras escribía mi ensayo: también vi el error de CSP, pero solo de forma intermitente y no parece relevante para este problema. Iba a mirarlo un poco y ver qué impacto está teniendo. Los botones que no alternan son nuevos, pero lo estoy obteniendo ahora, así que probablemente otro problema.

descargué mis datos, todos los desafíos de JS y los proyectos de certificación muestran la solución y el tipo de desafío como null excepto el número romano al que le faltan esas claves.
ejemplo de desafío Palíndromo

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

¿Hay alguna otra forma en que pueda reclamar mi certificado además de la página de configuración? Actualmente no tengo forma de reclamar mi certificado.

los botones que no funcionan parecen estar relacionados con este problema. al iniciar sesión en mi cuenta real (no la que estoy usando para probar), todos funcionan bien tanto en ff como en chrome. iniciando sesión con el que estoy usando para probar, no funcionan desde que envié el último proyecto js. También parece que solo aparece la pantalla de configuración en blanco intermitente en esa cuenta, así que piense que está todo conectado.

@ johnkennedy9147 Gracias a Dios, alguien más tiene este problema, parece que todos tenemos los mismos síntomas. Como actualización, el uso de dispositivos móviles tampoco funciona y, a veces, también muestra una pantalla en blanco. Los botones tampoco funcionan en dispositivos móviles

Puede ser que esto tenga algo que ver con los proyectos de JS como desafío tipo 5, mientras que todo lo demás es tipo 3 o 4.

No estoy seguro de si está relacionado en absoluto, pero ya no puedo ver el plan de estudios cuando inicié sesión en Firefox, el botón no responde. También parece que no he iniciado sesión cuando estoy en la página

Bajo cromo funciona bien.

Tengo exactamente el mismo problema.

Poco después de la actualización, pude ver todos los diferentes certificados y enlaces en mi página de configuración. Pero esa página ahora está completamente rota, nada se guarda, no puedo enviar cambios, ingresar mi nombre y ciudad y cosas así. La descripción general de los certificados y desafíos también falta por completo, solo puedo ver mi información básica y el acuerdo de honestidad académica firmado, restablecer y eliminar la cuenta. Esa es mi página de configuración completa.

El problema persiste en diferentes navegadores (Chrome y la última versión de Edge) tanto en mi computadora de escritorio como en mi computadora portátil, el mismo problema en el dispositivo móvil.

mi página de configuración solo tiene los siguientes elementos ahora:
nombre de usuario / nombre / ubicación / imagen / acerca de

configuración de privacidad (todas están configuradas como públicas)

descarga todos tus datos

Ajustes del correo electrónico
presencia en internet

configuración de cartera
política de honestidad académica
zona peligrosa (restablecer / eliminar cuenta)

Creo que el problema comenzó después de que agregué un artículo de cartera.

Parece que tengo absolutamente el mismo problema. Consola de Google Chrome:
fcc-issue

El mismo problema aqui. No hay sección de certificado en la configuración.

Efectivamente, el error está en esta línea de JSAlgoAndDSFomr.jsx en la línea 59
const completeCount = Object.values(jsProjects) .filter(challengeInfo => Object.keys(challengeInfo).length !== 0).length;

el problema es que challengeInfo no está definido.

Configuré una nueva cuenta para probar más: problema recreado completando solo un proyecto de javascript.

Pasos completos tomados:
se registró con una nueva dirección de correo electrónico
aceptó TOS y página de privacidad (no revisé el correo electrónico, lo siento QL: sonrisa:)
hizo clic para continuar con FreeCodeCamp
configuración seleccionada
verificado podría alternar botones y que las secciones de certificados presenten
fue al plan de estudios
desafío palíndromo completado
corrió pruebas
hizo clic en enviar y continuar con el siguiente desafío
configuración seleccionada
secciones ahora faltan y (la mayoría) de los botones no funcionan

No estoy seguro si los siguientes puntos se relacionan con este mismo problema, pero los estoy enfrentando en la página de configuración:

  1. No se pueden guardar cambios en "Su presencia en Internet" y en cada pulsación de tecla, el error "ReactCompositeComponent.js: 742 Uncaught TypeError: No se puede leer la propiedad '_currentElement' de null" aumenta en la consola.

image

  1. No puedo aceptar la "Política de honestidad académica" . Al hacer clic en "Aceptar", no sucede nada, no se detecta ningún error de consola ni API. Básicamente parece un botón normal sin eventos de clic en él.

@ shahsank3t gracias, no me había dado cuenta.
Parece ser un síntoma adicional de este problema.
arroja ese error en cada pulsación de tecla y al hacer clic en guardar

@ shahsank3t Lo mismo sucede cuando intenta agregar un proyecto de cartera que no pertenece a la FCC.

No puede escribir nada en ningún campo y obtiene el error de tipo no detectado: no se puede leer la propiedad '_currentElement' de error

untitled

¿Hay alguna forma de hacer llamadas API a los modelos a través de algo como cartero para obtener cosas como "desafíos completos"?

Editar: ¿Lo encontró / api / users / get-public-profile? Username = {username}

Por lo que vale, investigué un poco y espero que esto sea útil,

Tuve el error de no puedo convertir indefinido o nulo a objeto.

La variable jsProjects en JSAlgoAndDSForm.jsx muestra un objeto con los proyectos JS requeridos, pero en lugar de tener objetos, cada una de las claves tiene un valor nulo o indefinido ... Cuando reemplazo los términos nulos / indefinidos con variables vacías, aparece la sección que falta .

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

Estos datos se transmiten desde la configuración del certificado como prop, jsProjects y es igual a userProjects [superBlock]

desafíos = {challengeTitles}
ClaimCert = {ClaimCert}
hardGoTo = {hardGoTo}
isCertClaimed = {isCertClaimed}
jsProjects = {userProjects [superBlock]}
key = {superBlock}
projectBlockName = {projectBlockName}
superBlock = {superBlock}
username = {username}
/>

También me doy cuenta de que ninguno de mis proyectos JS completados tiene la opción de mostrar la solución ... Idk si esto está relacionado o no.

OH, y el botón para reclamar mis certificados no funciona una vez que cambio las variables todavía: '(

Mientras tanto, ¿alguien conoce los puntos finales / services / API para aceptar manualmente la política de honestidad / reclamar nuestros certificados? Los estoy buscando cajero automático.

Editar: un cURL para aceptar la Política de honestidad académica
Edición 2: Logré reclamar mi certificado JS con este cURL

El mismo problema aqui. He probado diferentes navegadores y computadoras, sin éxito.

Confirmación adicional de que el problema se debe a no completar los campos de tipo de desafío y / o solución.

En mi perfil real, he completado 3 de los 5 proyectos JS y todo en la página de configuración está funcionando bien. Descargué mis datos y en la sección completeChallenges tienen el tipo 5 y muestran una solución guardada como los completé el año pasado. (en comparación con mis identificadores de prueba donde estos campos son nulos y los proyectos se completaron después del lanzamiento)

Ejemplo de palíndromo:

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

@QuincyLarson @raisedadead @Bouncey
Creo que esto debe ser un tema prioritario, ya que creo que cualquiera que complete cualquiera de los 5 proyectos JS después de la nueva versión experimentará este problema. Y el problema rompe la mayor parte de la funcionalidad en la página de configuración.

@ johnkennedy9147 Gracias por el detalle adicional. @raisedadead está trabajando en esto en este momento y esto puede ser útil para remediarlo :)

@ johnkennedy9147 si pudieras probar esto una vez más. Acabamos de implementar una solución.

La página de configuración de

@Xivik, ¿puedes ayudarme con capturas de pantalla de la consola de DevTools y la página de configuración? También estoy en https://gitter.im/raisedadead para una charla rápida.

Es posible que deba realizar una actualización completa ( Ctrl + F5 o Cmd + Shift + R ) para obtener los últimos cambios, porque la CDN almacenaría en caché el código anterior durante un tiempo.

Actualizar:

Para que la solución funcione correctamente, primero debe completar cualquier desafío de aprendizaje, que migrará automáticamente algunas cosas para solucionar este problema.

El problema aún persiste. Me he actualizado y completado otro desafío.

Aquí hay una imagen de los errores de la consola:



@raisedadead Descubrí que tenía que volver a enviar todos los desafíos de JS para resolverlos. Pero solo en una identificación que había completado los desafíos antes de la actualización el día de la actualización (el 30 de mayo), una vez que los volví a enviar, todo estuvo bien.

¡Increíble! @ johnkennedy9147 realizaremos una migración para evitar esto pronto. gracias por la actualización.

@Peritract , gracias. Buscando dentro.

@Peritract Sospecho que te enfrentas al mismo escenario que yo, podrías intentar volver a enviar los 5 desafíos JS y ver si eso se resuelve.

@ johnkennedy9147 Eso funcionó. Todo parece estar bien ahora.

Mis errores parecen ser los mismos que los de las capturas de pantalla publicadas anteriormente, si tan solo hubiera guardado todas mis soluciones: D Confiaré en que estará bien una vez que obtenga esa parte. Quería rehacer los desafíos después de la actualización para ver si podía hacerlo mejor con las cosas nuevas que aprendí de todos modos. (suponiendo que esté arreglado) ¡gracias por su arduo trabajo!

Confirmado: a partir de ahora, si guardó sus soluciones, puede ingresarlas nuevamente, y el certificado JS se arreglará. Sin embargo, si no los salvó, no hay forma de recuperarlos. Incluso una descarga de sus datos de usuario desde la página de configuración no contiene soluciones, y ninguno de los enlaces en el perfil público contiene soluciones.

Sí, (reescribir y) reenviar todos los proyectos JS devolvió todas las secciones de certificados en la página de Configuración. Estaba comprobando después de cada proyecto y nada parecía cambiar hasta que subió el último proyecto, por lo que parece necesitarlos todos. (Los dos primeros son súper rápidos, los últimos tres no están tan mal si estás organizado, si esa es la palabra que debes usar, así que no es tan malo incluso en el peor de los casos. ¡Práctica adicional de cualquier manera!)

¡Gracias @raisedadead por la corrección y @ johnkennedy9147 por la solución!

Gracias por las actualizaciones. También vamos a realizar una migración para que no tenga que enviar los proyectos una vez más. Este paso necesitaría un tiempo de inactividad de mantenimiento planificado, por lo que el inconveniente de enviar una vez más permanecería por algún tiempo.

Mientras tanto, se solicita a @ freeCodeCamp / moderators que dirijan a los usuarios que enfrentan el mismo problema a la solución anterior.

Conversación reabierta y bloqueada a colaboradores para evitar "yo también comentarios". Se resolverá con las DevOps previstas.

Solo para repetir la solución:

  1. Es posible que deba realizar una actualización completa (Ctrl + F5 o Cmd + Shift + R) para obtener los últimos cambios, porque la CDN almacenaría en caché el código anterior durante un tiempo.

  2. Para que la solución funcione correctamente, primero debe completar cualquier desafío de aprendizaje, que migrará automáticamente algunas cosas para solucionar este problema.

  3. Descubrí que tenía que volver a enviar todos los desafíos de JS para resolverlos. Pero solo en una identificación que había completado los desafíos antes de la actualización el día de la actualización (el 30 de mayo), una vez que los volví a enviar, todo estuvo bien.
    ~ @ johnkennedy9147

  4. Los desafíos que debe presentar son

    Palindrome Checker
    Roman Numeral Converter
    Caesars Cipher
    Telephone Number Validator
    Cash Register
    
¿Fue útil esta página
0 / 5 - 0 calificaciones