diff --git a/index.js b/index.js index 683b09f..083fcee 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,4 @@ -const requestOptions = (descricao, tipoAvaliacao, valor, dataAvaliacao, turma) => ({ +const createRequestOptions = (descricao, tipoAvaliacao, valor, dataAvaliacao, turma) => ({ method: 'POST', headers: { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', @@ -19,7 +19,18 @@ const requestOptions = (descricao, tipoAvaliacao, valor, dataAvaliacao, turma) = 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"macOS"' }, - body: `_method=POST&data%5BAvaliacao%5D%5Bclasse_id%5D=${encodeURIComponent(turma)}&data%5BAvaliacao%5D%5Bdescricao%5D=${encodeURIComponent(descricao)}&data%5BAvaliacao%5D%5Betapa_avaliacao_id%5D=143&data%5BAvaliacao%5D%5Btipo_avaliacao_id%5D=${encodeURIComponent(tipoAvaliacao)}&data%5BAvaliacao%5D%5Btipo_avaliacao_observacao%5D=&data%5BAvaliacao%5D%5Bdata_avaliacao%5D=${encodeURIComponent(dataAvaliacao)}&data%5BAvaliacao%5D%5Bvalor%5D=${encodeURIComponent(valor)}&data%5BAvaliacao%5D%5Bmetodo_calculo%5D=0&data%5BAvaliacao%5D%5Bpeso%5D=` + body: new URLSearchParams({ + '_method': 'POST', + 'data[Avaliacao][classe_id]': turma, + 'data[Avaliacao][descricao]': descricao, + 'data[Avaliacao][etapa_avaliacao_id]': '143', + 'data[Avaliacao][tipo_avaliacao_id]': tipoAvaliacao, + 'data[Avaliacao][tipo_avaliacao_observacao]': '', + 'data[Avaliacao][data_avaliacao]': dataAvaliacao, + 'data[Avaliacao][valor]': valor, + 'data[Avaliacao][metodo_calculo]': '0', + 'data[Avaliacao][peso]': '' + }).toString() }); const atividades = [ @@ -30,16 +41,27 @@ const atividades = [ { descricao: 'Recuperação da aprendizagem', tipoAvaliacao: '16', valor: '7', dataAvaliacao: '10/08/2024' } ]; -const turmas = [ - 68248, 68249, 68250, 68251, 68252, 68253, 68254, 68255, 68256 -] +const turmas = [68248, 68249, 68250, 68251, 68252, 68253, 68254, 68255, 68256]; + +const sendRequest = async (turma, atividade) => { + try { + const response = await fetch('https://academico.ifms.edu.br/administrativo/Avaliacoes/adicionar', createRequestOptions( + atividade.descricao, + atividade.tipoAvaliacao, + atividade.valor, + atividade.dataAvaliacao, + turma + )); + + const result = await response.text(); + console.log(`Enviada: ${atividade.descricao} para ${atividade.dataAvaliacao} e turma ${turma}`); + } catch (error) { + console.error(`Erro ao enviar ${atividade.descricao} para turma ${turma}:`, error); + } +}; turmas.forEach(turma => { atividades.forEach(atividade => { - fetch('https://academico.ifms.edu.br/administrativo/Avaliacoes/adicionar', requestOptions(atividade.descricao,atividade.tipoAvaliacao,atividade.valor,atividade.dataAvaliacao, turma)) - .then(response => response.text()) - .then(result => console.log(`Enviada: ${atividade.descricao} para ${atividade.dataAvaliacao} e turme ${}`)) - .catch(error => console.log('Erro:', error)); + sendRequest(turma, atividade); }); - -}) +});