Melhorias

This commit is contained in:
Luiz F Picolo 2024-08-09 01:48:08 +00:00
parent 31806ab490
commit 40571168fe

View File

@ -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);
});
})
});