PCS Academy é um projecto do João Santos com um LMS legacy cujo backoffice não funciona correcatamente.
Base de dados staging e prod
Tabelas de interesse na bd
- avaliacao_perguntas – as perguntas para o exame de um módulo, o id da avaliação deve ser o do id na table avaliação
- avaliacao_respostas – as respostas para cada pergunta – flag = 1 assinala a certa, o id_pergunta deve ter o id da pergunta associada
- extra_elearning – tem os cursos de elearning – campos responsavel_logotipo e responsavel_nome coloca o logo junto do título
- extra_elearning_modulo – tem os modulo de cada curso – id_elearning deve ter o id do elearning associado
Para ter avaliação do módulo é preciso criar uma entrada na tabela “avaliacao” com o permalink = ao do modulo mas com um sufixo “/avaliacao” e preencher o id do módulo.
Passagem a prod
Exportar APENAS as tabelas modificadas com opção truncate e importar do lado de prod.
A maneira mais fácil é pelo PHPMyAdmin, escolher a tabela e ir ao separador operações à secção de copiar. Adicionar drop table para apagar a tabela original antes de copiar a tabela.
Muito cuidado. Fazer backup de prod antes de fazer operações destrutivas.
Ficheiros relevantes
- ficheiro view de listagem de modulos: pcs2021/views/academy-detalheelearning.php
- ficheiro da página do módulo: pcs2021/views/academy-detalheelearningmodulo.php
Changelog
Por favor listar as modificações ao código “original”. Deixar tb comentário da alteração para ser mais fácil de encontrar.
2024-01-19 – academy-detalheelearning.php:124 – maneira como detecta a avaliação final alterado
2024-04-02 – academy-detalheelearningmodulo-avaliacao.php:57 – descrição para as avaliações!
2024-06-07 – academy.php:79 – added id for css hiding