# Como corrigir instrutores sem permissão para criar cursos no Tutor LMS

A falta de permissão de instrutor no Tutor LMS faz o usuário abrir o painel sem o botão Create a New Course ou receber acesso negado ao salvar. A causa quase sempre é o Marketplace desligado, a conta de instrutor ainda Pending ou a role tutor_instructor não aplicada ao usuário.

## O que é a falta de permissão de instrutor para criar curso no Tutor LMS?

A permissão de instrutor no Tutor LMS é o conjunto de condições que libera um usuário a abrir o Course Builder e criar curso pelo frontend dashboard. Ela depende de três coisas: o recurso Marketplace ligado em Tutor LMS -> Settings -> General, a conta de instrutor com status Approved em Tutor LMS -> Instructors e a role tutor_instructor de fato aplicada ao perfil do usuário. Quando uma dessas falta, o instrutor entra no painel mas não vê o botão Create a New Course, ou tenta salvar o rascunho do curso e recebe acesso negado. O restante do site continua normal, porque o bloqueio está na capability do usuário e no fluxo de aprovação de instrutor, não no servidor nem no banco.

## Como identificar

- O usuário abre o frontend dashboard em SeuSite/dashboard mas não aparece o botão Create a New Course nem o menu My Courses do instrutor.
- Ao tentar salvar um curso o instrutor recebe a mensagem Sorry, you are not allowed to edit this item ou Você não tem permissão para acessar esta página.
- O botão Become An Instructor não aparece no dashboard do aluno, então o usuário nunca chega a virar instrutor.
- Em Tutor LMS -> Instructors o usuário aparece com o status Pending ou Blocked em vez de Approved.
- O menu Tutor LMS -> Instructors some do wp-admin, sinal de que o recurso Marketplace está desligado.

**Antes de começar:** Antes de mexer em roles e capabilities com um plugin como Members ou User Role Editor, exporte ou anote as funções atuais dos usuários afetados, para conseguir reverter caso uma capability errada seja removida.

## Como prevenir

- Mantenha o Marketplace ligado em Tutor LMS -> Settings -> General sempre que o site depender de instrutores externos
- Defina um responsável por aprovar instrutores Pending em Tutor LMS -> Instructors com frequência, para o novo instrutor não ficar travado
- Documente qual gerenciador de roles está ativo e nunca remova capabilities da role tutor_instructor sem testar o painel depois
- Atribua a página de Instructor Register em Tutor LMS -> Settings -> Advanced antes de divulgar o cadastro de novos instrutores

Erros relacionados

- [Como corrigir o painel frontend que não carrega para instrutores no Tutor LMS](https://full.services/wp-fixer/corrigir-frontend-dashboard-instrutor-tutor-lms/)
- [Como corrigir o recurso Multi-instructor que não funciona no Tutor LMS](https://full.services/wp-fixer/corrigir-multi-instructor-tutor-lms/)
- [Como corrigir o cálculo de comissões do Revenue Sharing no Tutor LMS](https://full.services/wp-fixer/corrigir-revenue-sharing-comissao-tutor-lms/)

## Causa

- Recurso Marketplace desligado em Tutor LMS -> Settings -> General, o que esconde o menu Instructors e impede o fluxo de aprovação de instrutor que aplica a role tutor_instructor.
- Conta de instrutor com status Pending ou Blocked em Tutor LMS -> Instructors, pendente de aprovação manual do admin, entregando um painel sem o botão Create a New Course.
- Role do usuário sem a capability de instrutor, porque o perfil ficou como Subscriber ou Customer e a role tutor_instructor nunca foi aplicada pelo fluxo Become An Instructor.
- Opção Allow Instructors to Publish Courses desativada em Tutor LMS -> Settings -> General, fazendo o curso do instrutor cair em revisão do admin como rascunho em vez de publicar.
- Plugin de gestão de roles, como o Members ou o User Role Editor, que removeu a capability de instrutor do usuário ao reescrever o mapa de roles do site.
- Página de Instructor Register não atribuída em Tutor LMS -> Settings -> Advanced, o que quebra o cadastro de novos instrutores e mantém o usuário sem a role correta.

## Como resolver

1. Ative o Marketplace para liberar o fluxo de instrutor: o menu Instructors e a aprovação de instrutor só existem com o recurso Marketplace ligado. Ative a opção, salve e confirme que o menu Instructors voltou ao wp-admin.

```
Tutor LMS -> Settings -> General -> Enable Marketplace (ligue e salve)
Tutor LMS -> Instructors (confirme que o menu apareceu)
```

2. Aprove a conta do instrutor: um instrutor com status Pending ou Blocked recebe um painel sem o botão de criação de curso. Abra a lista de instrutores, clique no rótulo de status do usuário e troque para Approved. Peça para ele recarregar o painel já logado.

```
Tutor LMS -> Instructors -> clique no status do usuário -> Approved
```

3. Confirme a role tutor_instructor no perfil: abra o perfil do usuário no editor nativo do WordPress e verifique se ele tem a função de instrutor do Tutor LMS. Se o perfil estiver como Subscriber ou Customer, a capability de criar curso não existe. Ajuste a função e salve o perfil.

```
Usuários -> selecione o usuário -> Função: Instrutor (tutor_instructor) -> Atualizar usuário
```

4. Decida o modo de publicação do curso: se o instrutor cria o curso mas ele fica preso em rascunho, a opção de publicação direta está desligada. Ative para o instrutor publicar sozinho, ou mantenha desligada de propósito quando você quer revisar antes. Esta é uma escolha, não um defeito.

```
Tutor LMS -> Settings -> General -> Allow Instructors to Publish Courses (ligue para publicação direta)
```

5. Revise plugins de role que apagaram a capability: se você usa um gerenciador de roles, ele pode ter removido as capabilities do instrutor ao reescrever o mapa de roles. Desative o plugin temporariamente para testar e, ao reativar, restaure as capabilities de edição e publicação de curso para a role do instrutor.

```
Plugins -> desative o Members ou o User Role Editor -> teste o painel do instrutor
No gerenciador de roles, restaure as capabilities edit_tutor_course e publish_tutor_courses para tutor_instructor
```


## Código

```php
// functions.php do tema-filho: garante as capabilities de criar/publicar curso na role do instrutor
// Use só se um plugin de roles apagou as capabilities do tutor_instructor.
add_action( 'admin_init', function () {
    $role = get_role( 'tutor_instructor' );
    if ( ! $role ) {
        return; // role do Tutor LMS ainda não existe (Marketplace desligado)
    }
    foreach ( array( 'edit_tutor_course', 'edit_tutor_courses', 'publish_tutor_courses', 'edit_published_tutor_courses' ) as $cap ) {
        if ( ! $role->has_cap( $cap ) ) {
            $role->add_cap( $cap );
        }
    }
} );
```

## Perguntas frequentes

### Por que o instrutor entra no painel mas não vê o botão Create a New Course?

Porque a conta de instrutor ainda está Pending ou a role tutor_instructor não foi aplicada ao usuário. O Tutor LMS só mostra o botão de criação de curso para instrutor com status Approved e a função correta. Aprove a conta em Tutor LMS -> Instructors e confirme a função no perfil do usuário.

### O menu Instructors sumiu do meu wp-admin. Como volto?

O menu Instructors só aparece com o recurso Marketplace ligado. Vá em Tutor LMS -> Settings -> General, ative o Enable Marketplace e salve. Sem ele, o Tutor LMS não exibe o fluxo de aprovação de instrutor nem a lista de instrutores.

### O instrutor cria o curso mas ele nunca pública. O que houve?

Isso não é falta de permissão para criar, e sim o modo de publicação. Quando a opção Allow Instructors to Publish Courses está desligada, o curso do instrutor entra em revisão como rascunho até o admin aprovar. Ative a opção em Settings -> General para o instrutor publicar sozinho.

### O usuário recebe acesso negado ao salvar o curso. Como resolvo?

A mensagem de acesso negado quase sempre vem da role do usuário sem a capability de instrutor. Confirme no perfil se a função é Instrutor do Tutor LMS e não Subscriber. Se um gerenciador de roles removeu as capabilities, restaure edit_tutor_course e publish_tutor_courses para a role do instrutor.

### Como faço um aluno virar instrutor no Tutor LMS?

O aluno usa o botão Become An Instructor no próprio dashboard para enviar a solicitação, e o admin aprova em Tutor LMS -> Instructors. Para o botão aparecer, ligue a opção Become An Instructor Button em Tutor LMS -> Settings -> General e mantenha o Marketplace ativo.

### Um plugin de roles pode tirar a permissão de criar curso?

Sim. Plugins como Members e User Role Editor reescrevem o mapa de roles e podem remover as capabilities do instrutor sem aviso. Se a permissão sumiu depois de instalar um deles, desative para testar e restaure as capabilities edit_tutor_course e publish_tutor_courses para a role tutor_instructor.

### Preciso da versão Pro do Tutor LMS para ter instrutores criando cursos?

Não. O fluxo de instrutor com Marketplace, aprovação e criação de curso existe na versão gratuita do Tutor LMS. A versão Pro adiciona recursos como comissão e multi-instrutor, mas a permissão básica de um instrutor Approved criar curso já funciona sem ela.

**Fonte:** [Tutor LMS — Instructors (Themeum Docs)](https://docs.themeum.com/tutor-lms/tutor-lms-menus/instructors/)
