Saltar al contenido
Marketing, Sales & Growth Evolution Program

Cómo contribuir#

Gracias por considerar contribuir. Este documento explica qué se acepta, cómo se propone un cambio y qué estándar debe cumplir.

Prioridades#

Las contribuciones se atienden en este orden:

  1. Correcciones de exactitud normativa. Si una afirmación legal está desactualizada o es incorrecta, es

la prioridad más alta. La regla del programa es que la fuente oficial manda sobre el material pedagógico.

  1. Reportes de accesibilidad. Un problema que impide usar el material con tecnología de asistencia tiene

prioridad sobre cualquier mejora de contenido.

  1. Errores de contenido. Definiciones incorrectas, métricas mal formuladas, citas erróneas.
  2. Mejoras de profundidad. Casos más ricos, límites mejor formulados, bibliografía adicional pertinente.
  3. Mejoras de herramientas. Generadores, validadores, sitio.

Regla fundamental: no edites el Markdown generado#

El contenido de curriculum/part-*/, labs/, assessments/, cases/, projects/, capstone/ y los documentos marcados con generated: true se generan desde curriculum/spec/. Editarlos a mano se pierde en la siguiente ejecución.

Para cambiar contenido:

# 1. Editar la especificación
#    curriculum/spec/clases_pNN.py     una clase
#    curriculum/spec/partes.py         una parte
#    curriculum/spec/bibliografia.py   una obra

# 2. Regenerar
python tools/build_curriculum.py
python tools/build_practica.py
python tools/build_docs.py

# 3. Validar
python tools/validate_repository.py
python tools/validate_depth.py
python -m pytest -q

Estándar de contenido#

Toda contribución de contenido debe cumplir el estándar clase-profunda-v2:

mismo caso de la misma forma con esa definición.

Una contribución que no cumple alguno de estos puntos se devuelve con la indicación específica.

Idioma y estilo#

conservan cuando son el término de uso profesional, pero se definen.

Cómo proponer un cambio#

Para un error normativo#

Abre un issue con:

Para un error de contenido#

Abre un issue con:

Para una mejora#

  1. Abre un issue describiendo el cambio antes de escribir código o contenido.
  2. Si hay acuerdo, crea una rama: mejora/descripcion-corta.
  3. Edita la especificación, regenera y valida.
  4. Abre un pull request que incluya:

Bibliografía#

Para proponer una obra nueva:

No se aceptan obras citadas por prestigio si no cambian el análisis de alguna clase.

El localizador no es opcional#

Una obra nombrada sin localizador obliga a cada lector a salir a buscarla y le impide comprobar que es esa edición y no otra parecida. Se admiten exactamente tres formas:

TipoLocalizadorForma canónica
bookISBN-13 con dígito de control válidohttps://openlibrary.org/isbn/{isbn13}
paperDOIhttps://doi.org/{doi}
standard, referenceURL https de la fuente primaria, con consultadola propia dirección

Reglas que el verificador hace cumplir:

  1. No se inventa. El ISBN se copia de un registro real, no se reconstruye de memoria ni se convierte

desde un ISBN-10 sin comprobar que resuelve. Si no resuelve, la entrada va con "estado": "pendiente" y una nota que dice qué falta.

  1. No se borra. Una fuente que deja de resolver se marca y se corrige; no se elimina para que el

recuento quede redondo.

  1. No se escriben cifras a mano. El README publica las que cuenta scripts/verify_sources.py.

Después de tocar cualquiera de los dos archivos:

python tools/build_bibliography_json.py     # regenera sources/bibliography.json
python tools/build_readme_bibliografia.py   # actualiza las cifras del README
python scripts/verify_sources.py            # gate offline; tiene que dar verde
python scripts/refresh_sources.py           # opcional: resuelve los localizadores contra la red

Datos#

Herramientas#

deliberada: construir y validar el material no debe exigir instalar nada.

Convención de commits#

tipo(alcance): descripción breve en presente

Cuerpo opcional explicando el porqué del cambio.

Tipos: contenido, docs, tools, tests, fix, chore.

Ejemplos:

contenido(p07): corregir definición operacional de elasticidad
docs(regulacion): actualizar vigencia de la Ley 21.719
tools(site): agregar buscador operable por teclado

Qué no se acepta#

Código de conducta#

Toda participación se rige por el código de conducta.

Licencia de las contribuciones#

Al contribuir aceptas que tu aporte se publique bajo la licencia MIT del repositorio.