Quais são os níveis de contexto no Moodle?

Se você está programando para o Moodle, você provavelmente precisará entender o que são os context level.

Definido, a partir do Moodle 1.7, em  /moodle/lib/accesslib.php

// context definitions
define(‘CONTEXT_SYSTEM’, 10);
define(‘CONTEXT_USER’, 30);
define(‘CONTEXT_COURSECAT’, 40);
define(‘CONTEXT_COURSE’, 50);
define(‘CONTEXT_MODULE’, 70);
define(‘CONTEXT_BLOCK’, 80);

Por exemplo : na tabela mdl_course_categories temos as categorias de cursos que por sua vez se relaciona com a tabela mdl_context

sendo:

mdl_couse_categories.id = mdl_context.instancedid

onde todas as categorias de cursos encontradas na tabela mdl_context estão com o campo contextlevel=40 (CONTEXT_COURSECAT = contexto de categoria de curso)

Um exemplo de uma consulta que irá retornar todos os estudantes e professores de um curso chamado ‘Matematica’.

roleid = 5 => students  e

roleid =3  =>teachers

SELECT c.id AS id, c.fullname, u.username, u.firstname, u.lastname, u.email
FROM mdl_role_assignments ra, mdl_user u, mdl_course c, mdl_context cxt
WHERE ra.userid = u.id
AND ra.contextid = cxt.id
AND cxt.contextlevel =50
AND cxt.instanceid = c.id
AND c.shortname =’Matematica’
AND (roleid =5 OR roleid=3);

Vejam que neste caso : cxt.contextlevel =50 ou seja apenas contexto de CONTEXT_COURSE

Tradução do Moodle 2.0 – Colabore

O Moodle 2.0 com previsão da versão final para novembro de 2010 necessita da colaboração de voluntários.
Quem tiver facilidade e tempo para tradução do inglês para a nossa versão pt_BR poderá colaborar, pois só temos até o momento  55% do idioma traduzido.

Veja esta excelente apresentação do Daniel Neis, mostrando como colaborar

Would you like to help with the translation?

1. Contact the language pack maintainer for your language pack. See Translation credits for contact details.
2. Agree with the language pack maintainer on the area of Moodle that you intend to translate.
3. Create an account on this site, providing your real name and contact email.
4. See the section on using stashes in the Translation 2.0 documentation.
5. Access AMOS via the link in the navigation block.
6. Begin translating Moodle 2.0 then use pull requests to send your work to the language pack maintaner for review.

Moodlemoot 2010

O que é MoodleMoot:  É uma conferência dedicada aos usuários, desenvolvedores e administradores desse VLE (ambiente virtual de aprendizagem, em inglês) chamado Moodle.

Este ano o MoodleMoot Brasil 2010 acontecerá junto com Quinto congresso Latino Americano de Objetos de Aprendizagem “LACLO 2010” (http://200.136.79.4/LACLO2010) na Universidade Mackenzie.

O MoodleMoot Brasil 2010 esta sendo organizado pela MACKENZIE (http://www.mackenzie.com.br) e DIRECTWEB (www.directweb.com.br).

LACLO 2010:  27/09 à 01/10/2010

MOODLEMOOT BRASIL 2010: 28 à 30/09/2010

Mais informações: http://www.moodlemoot2010.net/page1.aspx
ou
http://moodlemoot2010.com.br/eduead/

Datas importantes
Submissão de Artigos:  15/08/2010
Divulgação dos Trabalhos Aceitos:  10/09/2010
Entrega das versões finais: 17/09/2010