Um SDK Simples para a API do MemberKit usando PHP
- Instalação
- Configuração
- Transações
- Lista todas as assinaturas ativas na área de membros
- Lista todas as turmas ativas na área de membros
- Lista os membros e respectivas pontuações acumuladas no ranking
- Lista as pontuações de um membro específico
- Lista feeds de atividades de um membro específico
- Lista todos os cursos cadastrados
- Retorna dados básicos do curso com módulos e respectivas aulas
- Retorna dados completo de uma aula específica
- Gera um novo token de autenticação com duração de 1 hora
- Cadastrar ou Atualizar um Aluno
- Adiciona uma nova pontuação
- Remove a pontuação adicionada manualmente
- Marca todas as aulas de um curso como não concluídas
Instale a biblioteca utilizando o comando
composer require fgubert/memberkit-php-sdk
Para incluir a biblioteca em seu projeto, basta fazer o seguinte:
<?php
require('vendor/autoload.php');
$mk = new MemberKit\Client('SUA_CHAVE_DE_API');
E então, você pode poderá utilizar o cliente para fazer requisições ao MemberKit, com base na documentação de integração da API disponível em: https://gist.github.com/rainerborene/26bc6b66bbc5dd4f78a1141df31ef718
Nesta seção será explicado como utilizar transações da API do MemberKit utilizando o SDK.
<?php
$test = $mk->membership_levels();
<?php
$test = $mk->classrooms();
Parâmetro | Descrição |
---|---|
classroom_id | ID da Turma. |
<?php
$test = $mk->rankings($classrom_id);
Parâmetro | Descrição |
---|---|
user_id | ID do Usuário do Aluno |
<?php
$test = $mk->user_ranking($user_id);
Parâmetro | Descrição |
---|---|
Endereço de email do aluno |
<?php
$test = $mk->user_activities($email);
<?php
$test = $mk->courses();
Parâmetro | Descrição |
---|---|
course_id | ID do Curso |
<?php
$test = $mk->course($course_id);
Parâmetro | Descrição |
---|---|
course_id | ID do Curso |
lesson_id | ID da Aula |
<?php
$test = $mk->lesson($course_id, $lesson_id);
Parâmetro | Descrição |
---|---|
Endereço de email do aluno |
<?php
$test = $mk->token($email);
Importante: Há três níveis de acesso na Memberkit: matrículas individuais, acesso ilimitado ou assinatura. Ao enviar sua requisição, use apenas uma modalidade de inscrição usando o parâmetro classroom_ids
, unlimited
ou membership_level_id
.
Parâmetro | Descrição |
---|---|
full_name | Nome completo do aluno |
Endereço de email do aluno | |
status | Use inactive para inativo, pending para pendente ou active como ativo |
blocked | Bloqueio global de acesso na área de membros, sendo true ou false |
classroom_ids | IDs de turmas separado por vírgula |
unlimited | Acesso ilimitado, sendo true ou false |
membership_level_id | Código de assinatura |
expires_at | Data de expiração da matricula (ex: 13/12/2020) |
<?php
$test = $mk->newUser($full_name, $email, $status='active', $blocked=false, $classroom_ids=array(), $unlimited=false, $membership_level_id=null, $expires_at=null);
Para adicionar manualmente uma pontuação ao ranking de um aluno.
Parâmetro | Descrição |
---|---|
user_email | Email do aluno |
reason | Motivo da pontuação (ex: Postagem no instagram) |
value | Quantidade de pontos adicionados |
course_id | ID do curso |
<?php
$test = $mk->scores($user_email, $reason, $value, $course_id);
Para remover uma pontuação adicionada manualmente ao ranking de um aluno, você deve passar o mesmo motivo de quando foi adicionada (campo reason).
Parâmetro | Descrição |
---|---|
user_email | Email do aluno |
reason | Motivo da pontuação (ex: Postagem no instagram) |
course_id | ID do curso |
<?php
$test = $mk->delete_scores($user_email, $reason, $course_id);
Para marcra todas as aulas de um curso como não concluídas para um aluno em específico.
Parâmetro | Descrição |
---|---|
user_email | Email do aluno |
course_id | ID do curso |
<?php
$test = $mk->delete_lesson_statuses($user_email, $course_id);