## Guía de programación para Moodle

## Reglas Generales

1. Todos los archivos deben utilizar la extensión .php .
2. Deben mantenerse todas las notas de derechos de autor. Ud. puede añadir la suya si es necesario.
3. Cada archivo debe incluir el config.php principal.
4. Cada archivo debe certificar que el usuario esté correctamente autenticado, utilizando require_login() e isadmin(), isteacher(), iscreator() o isstudent().
5. Todo acceso a las bases de datos debe utilizar las funciones incluidas en lib/datalib.php en cuanto sea posible - esto permite que sea compatible con un amplio rango de bases de datos. Con esas funciones es posible hacer casi todo. Cualquier otra sentencia SQL debe ser: inter-plataforma, restringida a funciones específicas dentro de su código (a menudo un archivo lib.php), y señalada con claridad.
6. Todas las cadenas deben ser traducibles - cree nuevos textos en los archivos de "lang/en" y llámelos utilizando get_string() o print_string().
7. Todos los archivos de ayuda deben ser traducibles - cree nuevos textos en los archivos de "lang/en/help" y llámelos utilizando helpbutton().

## Estilo de programación

1. No utilice tabuladores. Use sangría consistente con 4 espacios.
2. Siempre se deben utilizar llaves para los bloques de código (aunque sean de una sola línea). Moodle usa este estilo:

   if ($quiz->attempts) {
   if ($numattempts > $quiz->attempts) {
   error($strtoomanyattempts, "view.php?id=$cm->id");
   }
   }

3. Ya se añadirán más cosas... ¡este documento aún no está terminado!

Documentación de Moodle

Version: $Id: faq.html,v 1.6 2003/03/30 13:54:28 moodler Exp $