portabilis / i-diario

Lançando o maior software livre de educação do Brasil!
Other
95 stars 45 forks source link

Envio de avaliações não funciona #74

Closed robson-alcantara closed 3 years ago

robson-alcantara commented 3 years ago

MENU:

Envio de avaliações

DESCRIÇÃO:

Após atualizar para a versão 1.3.3 o envio de avaliações parou de funcionar. Não sai de 0% e escreve apenas umas duas linhas no log conforme a linha abaixo:

OBSERVAÇÕES:

2021-06-02T22:42:29.627Z 3032 TID-1x9gx8 IeducarExamPostingWorker JID-66c8f875edbd04c7b89f1919 INFO: done: 0.646 sec

AMBIENTE:

kesllan commented 3 years ago

Comigo está acontecendo a mesma coisa. Só funciona o envio de Avaliações Conceituais e Descritivas. Já o envio de Faltas, Avaliações Numéricas e Recuperação de etapas permanecem sempre em 0%. Segue imagem dos processos no painel web do sidekiq: photo5051089047602178758

kesllan commented 3 years ago

Fui no banco de dados na tabela "ieducar_api_exam_postings" e alterei o status para "completed" e o foi apresentando a seguinte mensagem no i-diário: photo5051089047602178753

kesllan commented 3 years ago

resolvido: 1º pare a execução do sidekiq com o comando:

ps -ef | grep sidekiq | grep -v grep | awk '{print $2}' | xargs kill -TERM && sleep 20

2º Edite o arquivo config/secrets.yml acrescentando as linhas:

sidekiq_password: (seu_password) EXAM_POSTING_QUEUES: 'exam_posting_1,exam_posting_2'

3º Execute os comandos para criar as filas do sidekiq:

bundle exec sidekiq -q synchronizer_enqueue_next_job -c 1 -d --logfile log/sidekiq.log

bundle exec sidekiq -c 10 -d --logfile log/sidekiq.log

bundle exec sidekiq -q exam_posting_1 -c 1 -d --logfile log/sidekiq_exam_posting_1.log

bundle exec sidekiq -q exam_posting_2 -c 1 -d --logfile log/sidekiq_exam_posting_1.log

4º Execute o comando para criar a fila CRITICAL:

bundle exec sidekiq -q critical -c 1 -d --logfile log/critical.log

5º acesse a tabela "ieducar_api_exam_postings" no BD e destrave o botão de enviar, alterando o status de "started" para "completed"

6º acesse o painel web do sidekiq em http://dominio_idiario/sidekiq e apaguei os processos "Em espera"

7º Acesse o i-diário e clique em Enviar novamente. PRONTO.

robson-alcantara commented 3 years ago

Qual o login e senha do painel do sidekiq?

ArthurLucasDev commented 2 months ago

fiz todas as etapas a cima não carregava o não saia de zero agor meu erro é chega em 99% e da Erro: Chave de acesso inválida!

image image

ERRO: args: [2, 66, {"etapa"=>3, "resource"=>"faltas-por-componente", "faltas"=>{"4"=>{"350"=>{"3"=>{"valor"=>0, "area_do_conhecimento"=>nil}}}}}, {"classroom"=>"4", "student"=>"350", "discipline"=>"3"}, "critical", 0], error: Turma: A2;
Aluno: SALATIEL TORRES CARDOSO;
Componente curricular: REDAÇÃO;
Erro: Chave de acesso inválida!

edersoares commented 2 months ago

@ArthurLucasDev você precisa sincronizar a chave que tem no i-Educar na tela de Configurações de Sistema.

https://ieducar.test/configuracoes/configuracoes-de-sistema

Copiar os campos Chave de acesso ao i-Educar e Chave secreta do i-Educar e colocar no i-Diário na tela de API de integração.

https://idiario.test/api-de-integracao/editar

ArthurLucasDev commented 2 months ago

Bom dia! @edersoares, as chaves já estão iguais no i-Diario e no i-Educar, tanto que consigo sincronizar os dados do i-Educar para o i-Diario. O que não consigo é enviar faltas e notas."

image image

erro image

banco

69 1 "absence" "error" 1 3 "Ocorreu um erro ao efetuar o envio. Entre em contato com o administrador." false "2024-08-28 14:17:24.447298" "2024-08-28 14:20:10.893764" "{}" "args: [2, 69, {""etapa""=>3, ""resource""=>""faltas-por-componente"", ""faltas""=>{""6""=>{""373""=>{""4""=>{""valor""=>0, ""area_do_conhecimento""=>nil}}}}}, {""classroom""=>""6"", ""student""=>""373"", ""discipline""=>""4""}, ""critical"", 0], error: Turma: B2;
Aluno: LETÍCIA TELES RODRIGUES;
Componente curricular: PORTUGUÊS;
Erro: Chave de acesso inválida!" 4

os links que você enviou não funciona

edersoares commented 2 months ago

@ArthurLucasDev esse erro ocorre nesta parte do i-Educar

https://github.com/portabilis/i-educar/blob/f3390fa5807140ce21e085d7d1439f7738738a75/ieducar/lib/Portabilis/Controller/ApiCoreController.php#L45-L52

Procure entender porque está acontecendo.