Crear un nuevo recurso en Moodle

Para crear un nuevo tipo de recurso de nombre 'new'; crea un directorio con el nombre del recurso en /mod/resource/type y crea el archivo resource.class.php dentro del directorio.
Ej: /mod/resource/type/new/resource.class.php

la estructura basica del archivo resource.class.php es:

class resource_new extends resource_base
{

function resource_new($cmid=0)
{
parent::resource_base($cmid);
}

function display()
{
///Display the resource

global $CFG;
parent::display();
}

function add_instance($resource)
{
return parent::add_instance($resource);
}

function update_instance($resource)
{
return parent::update_instance($resource);
}

function delete_instance($resource)
{
return parent::delete_instance($resource);
}

function setup_elements(&$mform)
{
}

function setup_preprocessing(&$default_values)
{
}

}

para evitar que aparezca "[ [resourcetypenew] ]" cuando presionas en la lista desplegable de "agregar recurso", se debe modificar /lang/en_utf8/resource.php incluyendole:

$string['resourcetypenew'] = "Create my new resource";

fuente: http://docs.moodle.org/en/Development:Resource_types

Cambiar password del admin moodle en MySQL

Nuevamente se me ha olvidado el password del usuario administrador de moodle, y como estoy trabajando en windows sin server de correo, no puedo recuperar la clave del administrador enviandomela al correo, por lo que se hace necesario cambiar la clave del administrador directamente en la base de datos MySQL que estoy usando.

Entramos a la consola de mysql como root (o con algun usuario con derechos a modificar la base de datos de moodle) y hacemos:

mysql> Select id,username,password from mdl_user;

+----+----------+----------------------------------+
| id | username | password |
+----+----------+----------------------------------+
| 1 | guest | 341a23f50a0d3d38691fcf62deb92dd8 |
| 2 | admin | 3ec7b40bb460233f0bca8496d41ef1cf |
+----+----------+----------------------------------+

(noten que mdl_ es el prefijo que le ponen a las tablas, mdl es el por defecto)
luego que sabemos el id del administrador, entonces solo nos falta cambiar la clave. Moodle cifra las claves usando MD5, por lo que ahora solo haremos:

mysql> update mdl_user set password=md5('NuevaClave') where id=2;
Query OK, 1 row affected (0.12 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Y con esto ya hemos cambiado la clave del administrador y podremos entrar a nuestro sitio nuevamente. Noten que en "where id=" deben poner la id de su administrador, que en este caso es 2.