Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Developer documentation: Difference between revisions

From MoodleDocs
No edit summary
(redirect)
 
(72 intermediate revisions by 26 users not shown)
Line 1: Line 1:
Este [[: Categoría: Desarrollador | Developer]] en la sección de Moodle Docs está dirigida a los desarrolladores que contribuyen al código de Moodle, plugins, temas, y así sucesivamente.
#redirect [[Main Page]]
* Si usted administra un sitio Moodle, [[Documentación Administrador]] puede satisfacer mejor sus necesidades.
* Si usted enseña el uso de Moodle intenta [[Manual del Profesor]].
 
<p class="note">'' 'Nota:''' páginas de documentación de Nuevo desarrollador debe añadirse al espacio de nombres''''de Desarrollo escribiendo <code> Desarrollo: </ code>, es decir, antes de que el nuevo nombre de la página <código de > <nowiki> [[Desarrollo: Nuevo nombre de página]] </ nowiki> </ code>. Si usted es un desarrollador, es probable que desee cambiar su [[Especial: Preferences | preferencias]] para incluir el espacio de nombres para el Desarrollo en las búsquedas. <br /> <br />
 
Una página puede ser añadido a la categoría de Desarrollo, añadiendo la plantilla <code> <nowiki> CategoryDeveloper (()) </ nowiki> </ code> en la parte inferior de la página. - Si es necesario, puede utilizar <code> <nowiki> [[Categoría: Desarrollador | Sort key]] </ nowiki> </ code> para proporcionar una clave de ordenación que no sea el nombre de la página predeterminada. </ P>
 
== ¿Cómo funciona el desarrollo de Moodle ==
 
El [[Desarrollo: Introducción | Visión general del proceso de desarrollo de Moodle]] se explica cómo se produce el desarrollo de Moodle y cómo la gente se los desarrolladores de Moodle. Los planes actuales están listados en la [[Plan de Trabajo]].
 
También puede inscribirse en una de las [http://dev.moodle.org Moodle Cursos de Desarrollo].
 
Directrices == ==
 
Las siguientes directrices son de lectura esencial para cualquiera que desee contribuir a la base de código de Moodle:
* [[Desarrollo: Codificación | Codificación de directrices]] tiene que ser seguido por todos los desarrolladores de Moodle
* [[Objetivos de diseño de Moodle]] expone los objetivos básicos de diseño detrás de Moodle
* [[Interface Guidelines]] tienen por objeto proporcionar una sensación común a la interfaz de usuario de Moodle
* [[CVS (desarrollador) | Moodle CVS para desarrolladores]] se explica cómo trabajar con el código de Moodle en el CVS
* [[Tracker]] explica el Rastreador de Moodle para el seguimiento de errores, problemas, peticiones de características, etc
* [[Desarrollo: Trabajo con la Comunidad | Trabajar con la Comunidad]] se explica cómo comprometerse con la comunidad dev y discutir los cambios
* [[Desarrollo: Pruebas de Unidad | Unidad de pruebas]] se explica cómo ejecutar las pruebas de unidad, y cómo escribir casos de prueba nueva.
* [[Desarrollo: Rápido portátiles SQL]] muestra las técnicas de SQL que son rápidos, eficientes, y se sabe que funciona en todos los DBs apoyo.
 
== Documentación de los componentes principales ==
 
Esta sección es para la documentación de componentes específicos de la actual código de Moodle. Discusión de los componentes que están en discusión o en desarrollo se encuentra en el [[Desarrollo: notas para desarrolladores | Notas de desarrolladores]] o en [[Plan de trabajo | hoja de ruta]].
 
Los documentos a continuación dar una visión general. Para la función detallado por la función de documentación, véase el [http://phpdocs.moodle.org/] phpDocumentor documentación que se genera automáticamente a partir de los comentarios en el código.
 
Y no se olvide que la información más actualizada y detallada descripción de cómo funciona el código es el código en sí, y usted puede [http://xref.moodle.org/nav.html?index.html navegar por el código de en línea] usando [[Desarrollo: PHPXref | PHPXref]].
 
=== Los componentes fundamentales que afectan a todo ===
 
* [[Desarrollo: introducción de esquemas de base de datos | El esquema de base de datos]]
* [[Desarrollo: ¿Qué sucede en caso de requerir config.php | ¿Qué sucede en caso de requerir config.php]]
* / lib / moodlelib.php
* [[Desarrollo: lib / weblib.php | lib / weblib.php]] para dar salida cosas
* [[Desarrollo: JavaScript_functions | JavaScript de funciones disponibles en el cliente]]
* [[Desarrollo: XMLDB_Documentation | capa de abstracción de bases de datos]] @ v [[1,7]]
* [[Desarrollo: Roles | Funciones y capacidades del sistema]] @ v [[1,7]] para controlar quién puede hacer qué
* [[Desarrollo: lib / formslib.php | biblioteca de formularios]] @ v [[1,8]] para crear formularios HTML accesibles y seguros que permiten a los usuarios editar las cosas
* [[Desarrollo: Using_the_file_API | Archivo de la API]] @ v [[2,0]] para la gestión de los archivos almacenados por Moodle
 
=== Bibliotecas básicas con un uso más específico ===
 
* [[Autenticación API]]
* [[Sin cookies Sesiones]]
* [[Procesamiento de correo electrónico]]
* [[Desarrollo: control de Medio Ambiente | control de Medio Ambiente]] antes de instalar, comprobar el servidor del usuario para asegurarse de Moodle trabajar allí.
* [[Desarrollo: Grupos | Grupos de sistema]]
* [[Desarrollo: Grados | cuaderno de notas]]
* [[Desarrollo: Moodle Red | Red Moodle]]
* [[Motor de preguntas]]
* [[Paquete Estadísticas]]
* [[UTF-8 Migración | Migración a UTF-8]] @ v [[: Categoría: Moodle 1.6 | 1.6]]
* [http://developer.yahoo.com/yui YUI JavaScript librería] - YUI fue seleccionada como la biblioteca de AJAX oficial de Moodle.
* [[Desarrollo: lib / graphlib | lib / graphlib]]
* [[Desarrollo: configuración Admin | Administrador de configuración]]
 
=== Módulos incluidos en la distribución estándar ===
 
* [[Desarrollo: Especificación de lección | Especificación Lección]]
* [[Docs desarrollador Quiz | Módulo Quiz]]
* [[Esquema SCORM | módulo SCORM 1.5 esquema]]
 
== ¿Cómo puede contribuir ==
 
=== Crear un nuevo plugin ===
 
La M en Moodle significa modular, y más fácil de la manera más fácil de mantener para añadir nuevas funcionalidades a Moodle es mediante el uso de uno de los API plugin de muchos. Hay muchos tipos de plug-in se puede escribir:
* [[Desarrollo: Módulos | módulos de actividad]], ver también [[Desarrollo: NEWMODULE Documentación]] (en preparación)
* [[Desarrollo: informes Admin | Administrador de informes]]
* [[Desarrollo: los tipos de misiones | Asignación de tipos]]
* [[Desarrollo: plugins de autenticación | Autenticación plugins]]
* [[Desarrollo: Bloques | Bloques]]
* [[Formatos de cursos]]
* [[Desarrollo: Informe del curso Plugins | Curso de informes]]
* [[Desarrollo: Los campos de base de datos | base de datos de los campos]]
* [[Desarrollo: presets de base de datos | base de datos de presets]]
* [[Desarrollo: plugins Inscripción | Inscripción plugins]]
Filtros * [[Desarrollo: Filtros |]]
* [[Desarrollo: plugins cuaderno de notas | cuaderno de notas plugins]] (1,9 en adelante)
** [[Desarrollo: Gradebook_Report_Tutorial | Informe de cuaderno de notas]]
** [[Desarrollo: la exportación del libro de calificaciones | exportación cuaderno de notas]]
** [[Desarrollo: cuaderno de notas de importación | cuaderno de notas de importación]]
* [[Desarrollo: Writing_a_Portfolio_Plugin | Portafolio plugins]] (2.0 en adelante)
* [[Desarrollo: Question_type_plugin_how_to | Tipos de preguntas]]
* [[Desarrollo: Pregunta de importación / exportación de formatos | Cuestión de importación / exportación de formatos]]
* [[Desarrollo: Cómo escribir un plugin informe de prueba | informes Quiz]]
* [[Desarrollo: plugins Repositorio | Repositorio plugins]] (2.0 en adelante)
* [[Desarrollo: Tipos de recursos | Tipos de recursos]]
* [[Desarrollo: Los adaptadores de motores de búsqueda | adaptadores de motores de búsqueda]]
 
De información general que se aplica a todo tipo de plugins
* [[Desarrollo: Lugares para buscar cadenas lang | ¿Dónde poner las cadenas de idioma de su plug-in]]
* [[Desarrollo: Instalar y actualizar tablas de base de datos de plugin | Definición de las tablas de base de datos de los plugins]]
 
Por favor, consulte la [[el desarrollo: directrices para el código contribuido | Guía para el código contribuido]] para una descripción de cómo contribuir en el código de Moodle.
 
A veces no es posible escribir un plugin adecuado para lo que quieres hacer, en cuyo caso puede que tenga que recurrir al uso de la [[Desarrollo: Local_customisation | personalizaciones locales]] gancho.
 
=== Código del núcleo Cambio ===
 
Algunos tipos de cambio sólo puede hacerse mediante la modificación del código fundamental de Moodle. Estos cambios son mucho más difíciles de mantener que los plugins. Si desea que su cambio básico para ser considerados para su inclusión en la versión oficial de Moodle, es necesario crear un problema en el [[Registros Registro |]], y adjunte su cambio como un [[Desarrollo: How_to_create_a_patch | patch]]. También es una buena idea para discutir sus ideas en los foros primero. Ver [[Desarrollo: Resumen # Major_Development]] para más detalles.
 
=== Formas de contribuir que no implican la programación PHP ===
 
* [[Temas | Crear temas de Moodle]]
* [[Traducción | Traducir Moodle en otros idiomas]]
* [[MoodleDocs: Normas para colaboradores | Ayuda documento de Moodle]]
* [[Desarrollo: Pruebas | Únete al esfuerzo de pruebas]], que consiste en [[Tracker | participantes en el seguimiento de errores]]
 
== Los planes para el futuro ==
 
Ideas para detalles y características de un proyecto de futuro de Moodle son inicialmente discutidas en los foros en los [http://moodle.org/course/view.php?id=5 Using Moodle] curso en moodle.org. De que los debates de desarrolladores se entremezclan con los debates de usuario en los mismos foros, puede parecer extraño al principio, pero es una de las razones para el éxito de Moodle. Es importante que tanto los usuarios finales y desarrolladores de discutir las características de un futuro juntos.
 
Una vez que empiezan a cristalizar las ideas sobre los foros que se pueden resumir en este wiki, ya sea como parte de la [[Plan de trabajo | hoja de ruta]] o en forma de [[Desarrollo: notas para desarrolladores | Notas de desarrolladores]]. Estas páginas a continuación, constituyen la base para continuar el debate en los foros.
 
* [[Plan de Trabajo]]
* [[Desarrollo: notas para desarrolladores | notas de desarrolladores]]
* [[Proyectos de estudiantes]]
* [[Reuniones de desarrolladores]]
 
== Recursos ==
 
* [[Developer FAQ]] - preguntas más frecuentes, especialmente útil para los recién llegados a Moodle
* [[Desarrollo: Finding_your_way_into_the_Moodle_code | Encontrar su camino en el código de Moodle]] - también se dirige a los recién llegados
cuestiones * [http://tracker.moodle.org/ tracker Moodle] - informes de errores, peticiones de características y otras orugas
** [[De búsqueda de Firefox tracker]] - Como instalar una búsqueda rápida de Firefox para navegar fácilmente a Moodle errores
** [[De búsqueda de Firefox tracker # plugins de búsqueda de Firefox | plugins de búsqueda de Firefox]] - Buscar seguimiento de las cuestiones aún más fácilmente
* [[Archivos unmerged]] - cambios en la rama estable en el CVS que no se han fusionado en [[cabeza]]
* Examinar el código en línea:
** [http://cvs.moodle.org/moodle/ el código con un historial de cambios de CVS completa]
** [http://xref.moodle.org/index.html el código, con enlaces generados por PHPXref]
* [http://phpdocs.moodle.org/ Moodle referencia de PHP doc] - compilado todas las noches en el comentario adjunto a cada clase y la función en el código.
* [[Desarrollo: Base de datos de esquema | Esquema de base de datos]] - para las versiones recientes
* [http://moodle.org/course/view.php?id=5 # 4 noticias sobre el desarrollo y la discusión] de Uso de curso de Moodle
** especialmente el [http://moodle.org/mod/forum/view.php?id=55 Developer Forum General]
** [[Filtros utilizados en los foros de Moodle.org | trucos cool puede utilizar en los foros de moodle.org]]
 
Herramientas == ==
Algunas personas las herramientas de uso cuando se trabaja en el código de Moodle:
 
IDEs === ===
 
* [[Desarrollo: Setting_up_Netbeans | Creación de NetBeans para el desarrollo de Moodle]] - NetBeans para PHP es un gran fuera del editor de la caja.
* [[Desarrollo: Setting_up_Eclipse | Creación de Eclipse para el desarrollo de Moodle]] - Eclipse es un editor de gran utilidad, para el desarrollo de PHP, si usted puede descubrir cómo configurarlo.
* [[Desarrollo: vim | Creación de Vim para el desarrollo de Moodle]]
 
=== Complementos del explorador ===
* [Firebug http://getfirebug.com], véase [[Desarrollo: Firebug]].
* [[Extensión desarrollador Web]]
* [Https: / / addons.mozilla.org/en-US/firefox/addon/394 Viewsourcewith] - El objetivo principal es para ver la fuente de la página con aplicaciones externas, pero usted puede hacer un montón de otras cosas también.
 
Varios === ===
* [[Desarrollo: ctags | Ctags]] - Con un archivo de etiquetas de código para navegar
* [[W3C_validation | W3C validador HTML]] - Moodle tiene soporte para el uso más fácil.
* [[Desarrollo: Windows Installer | Windows Installer]] - Windows Installer documentación para desarrolladores.
 
Véase también: [http://dev.moodle.org/mod/forum/view.php?id=18 útiles Foro para el Desarrollo Herramientas] en la [http://dev.moodle.org/course/view.php?id = 2 Introducción a la programación de cursos Moodle]
 
== Véase también ==
 
* [http://moodle.org/security/ Moodle Anuncios de Seguridad]
* [http://moodle.com/partners/ Moodle Asociados] - los proveedores de servicios con Moodle desarrollo
 
[[Category: Desarrollador]]
[[Categoría: Herramientas de Desarrollo]]
 
[[ru: Desarrollo: Краткий обзор]]
[[en: Documentación para Desarrolladores]]
[[fr: développeur Documentación]]
[[pt: Desenvolvimento: Documentación para programadores]]
[[zh:开发者文档]]
[[ja:開発者ドキュメント]]
[[fi: opas Ohjelmoijan]]

Latest revision as of 07:04, 7 July 2014

Redirect to: