Skip to content

interlegis/caduser

Repository files navigation

caduser

Cadastro de usuários da CPLP no Saberes

docker

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

maxmind

É preciso gerar um usuário e um token no maxmind para que o caduser consiga atualizar o banco de dados para o django-geoip.

configuração do Moodle

É preciso configurar o moodle para aceitar webservices. Os passos são os seguintes:

  1. habilitar webservices no moodle
  2. ativar o protocolo REST
  3. criar um usuário para acesso ao webservice
  4. criar um papel (role) para o webservice com as permissões listadas abaixo
  5. atribuir o papel criado para o usuário de webservice no escopo do site
  6. criar um webservice para cadastro de usuários marcando Ativado, apenas usuários autorizados, e sem nenhuma capacidade exigida.
  7. adicione no webservice criado a lista de funções abaixo
  8. adicione o usuário criado no passo 3 na lista de usuários autorizados do webservice
  9. crie um token para o usuário no webservice criado no passo 6. Deixe sem data de validade

Permissões necessárias

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)

Funções do webservice

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

About

Cadastro de usuários da OPEP no Saberes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published