Todos los archivos deben utilizar la extensión .php .
Deben mantenerse todas las notas de derechos de autor. Ud. puede añadir
la suya si es necesario.
Cada archivo debe incluir el config.php principal.
Cada archivo debe certificar que el usuario esté correctamente autenticado,
utilizando require_login() e isadmin(), isteacher(), iscreator() o isstudent().
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.
Todas las cadenas deben ser traducibles - cree nuevos textos en los archivos
de "lang/en" y llámelos utilizando get_string() o print_string().
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
No utilice tabuladores. Use sangría consistente con 4 espacios.
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");
}
}
Ya se añadirán más cosas... ¡este documento aún
no está terminado!