Skip to content

viniciusgdr/Ava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sae Digital - Ambiente Virtual de Aprendizagem

Conseguir respostas e driblar tempo assistido das aulas de uma forma simples!

Instalação

Para instalar o projeto rode

npm i github:viniciusgdr/Ava

Importe no seu código utilizando:

import { Ava } from "@viniciusgdr/Ava";

Testes

TODO

Uso/Exemplos

Realizar Video Aulas

import { Ava } from "@viniciusgdr/Ava";

// Coleta todas as atividades pendentes e realiza as atividades
const ava = new Ava('user', 'pass');

// caso queira realizar apenas as que você queira
const ava = new Ava('user', 'pass', ['aula1', 'aula2']);

await ava.makeAulasByMeLogin('video')

Realizar Atividades Aprova+

import { Ava } from "@viniciusgdr/Ava";

// Coleta todas as atividades pendentes e realiza as atividades
const ava = new Ava('user', 'pass');
await ava.makeAulasByMeLogin('aprova-mais')

// caso queira realizar apenas as que você queira
const ava = new Ava('user', 'pass', ['aula1', 'aula2']);
await ava.makeAulasByMeLogin('aprova-mais')

Realizar Trilhas e Reforço

import { Ava } from "@viniciusgdr/Ava";

// Coleta todas as atividades pendentes e realiza as atividades
const ava = new Ava('user', 'pass');

// caso queira realizar apenas as que você queira
const ava = new Ava('user', 'pass', ['aula1', 'aula2']);

await ava.makeAulasByAnotherUser(
        'usercobaia',
        'passwordcobaia'        
)

Funções

Pegar todas as ativiades pendentes do site

import { getAllMateries } from "@viniciusgdr/Ava";

let result = await getAllMateries(TOKEN, PERSON_ID);
// result é um array de urls com as atividades pendentes
console.log(result);

Opções

Para todos os méteodos, você pode passar um objeto de opções como parâmetro.

Parâmetros de makeAulasByAnotherUser

await ava.makeAulasByAnotherUser(COBAIA_LOGIN, COBAIA_PASSWORD, {
        puppeteer?: {
            chromePath: string,
            browser: puppeteer.Browser,
            headless: boolean
        },
        loginUser?: {
            tokenUser: string
        }
        loginAnotherUser?: {
            tokenAnotherUser: string
        }
})

Parâmetros de makeAulasByMeLogin

await ava.makeAulasByMeLogin('aprova-mais' | 'video', {
        puppeteer?: {
            chromePath: string,
            browser: puppeteer.Browser,
            headless: boolean
        },
        loginUser?: {
            tokenUser: string
        }
});

Licença

MIT

Autores