Cadastro de usuários da CPLP no Saberes
Para rodar em docker, as seguintes variáveis de ambiente devem ser fornecidas:
POSTGRES_USER
POSTGRES_PASSWORD
ADMINS
DEBUG
EMAIL_PORT
EMAIL_HOST
EMAIL_HOST_USER
EMAIL_HOST_PASSWORD
EMAIL_SUBJECT_PREFIX
EMAIL_USE_LOCALTIME
EMAIL_USE_TLS
EMAIL_USE_SSL
EMAIL_TIMEOUT
DEFAULT_FROM_EMAIL
MAXMIND_ACCOUNT_ID
MAXMIND_LICENCE_KEY
MOODLE_BASE_URL
MOODLE_API_TOKEN
É preciso gerar um usuário e um token no maxmind para que o caduser consiga atualizar o banco de dados para o django-geoip.
É preciso configurar o moodle para aceitar webservices. Os passos são os seguintes:
- habilitar webservices no moodle
- ativar o protocolo REST
- criar um usuário para acesso ao webservice
- criar um papel (role) para o webservice com as permissões listadas abaixo
- atribuir o papel criado para o usuário de webservice no escopo do site
- criar um webservice para cadastro de usuários marcando
Ativado,apenas usuários autorizados, e sem nenhuma capacidade exigida. - adicione no webservice criado a lista de funções abaixo
- adicione o usuário criado no passo 3 na lista de usuários autorizados do webservice
- crie um token para o usuário no webservice criado no passo 6. Deixe sem data de validade
As seguintes permissões devem ser atribuídas ao role criado no passo 4:
Criação de usuários (moodle/user:create)
Exclusão de usuários (moodle/user:delete)
Atualizar perfil de usuário (moodle/user:update)
Editar o perfil do usuário (moodle/user:editprofile)
Ver informação completa do usuário (moodle/user:viewalldetails)
Habilitar/desabilitar endereço de e-mail (moodle/course:useremail)
Ver campos ocultos do usuário (moodle/course:viewhiddenuserfields)
Ver participantes (moodle/course:viewparticipants)
Ver usuários suspensos (moodle/course:viewsuspendedusers)
Ver perfil de usuário (moodle/user:viewdetails)
Ver detalhes ocultos dos usuários (moodle/user:viewhiddendetails)
Web services: Protocolo REST
Use o protocolo REST (webservice/rest:use)
Ver identidade completa do usuário na lista (moodle/site:viewuseridentity)
As seguintes funções devem ser adicionadas ao webservice criado no passo 6:
auth_email_signup_user
core_auth_confirm_user
core_get_user_dates
core_user_create_users
core_user_delete_users
core_user_get_user_preferences
core_user_get_users
core_user_get_users_by_field
core_user_update_users
core_user_view_user_list
core_user_view_user_profile