SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Bloco de Controle de
Atividades Pendentes
Alexandre Schlöttgen
Luiz Guilherme Dall Acqua
Levantamento das Necessidades - Moodle UFSM
● Suporte Moodle (telefonemas, e-mails, atendimento presencial)
● Pesquisa com os usuários (Junho de 2016)
○ 21 questões
○ 640 usuários de cursos EaD
○ 1.101 usuários de cursos presenciais
2
Seleção e Estudo das Principais Necessidades
● Layout mais atrativo e responsivo ( O Moodle é feio)
● Acesso rápido as disciplinas do semestre atual
● Controle das atividades mais urgentes
● Controle de mensagens e Avisos
3
Desenvolvimento das Melhorias
● Novo tema (+ simples, + agradável, + responsivo)
● Separação das mensagens dos usuários e dos avisos do moodle
● Criação de 3 blocos
4
Novo Moodle UFSM versão 3.1
5
Controle de Atividades - block_my_tasks
6
= Hoje
= Amanhã até 3 dias
= Mais de 3 dias
Encerramento:
Atividades Pendentes - Cores
7
private function define_bell_color($task) {
$now = (new DateTime())->setTime(23, 59, 59)->getTimestamp();
$nextthreedays = (new DateTime())->modify('+3 day')->setTime(23, 59, 59)->getTimestamp();
if ($task->timeclose <= $now) {
$color = 'block-my-tasks-bell-red';
} else if ($task->timeclose > $now && $task->timeclose <= $nextthreedays) {
$color = 'block-my-tasks-bell-yellow';
} else {
$color = 'block-my-tasks-bell-blue';
}
return $color;
}
Atividades Pendentes - Filtro
8
Atividades que encerram:
Todas = agora para frente
Hoje = agora até 23:59:59
Amanhã = no momento atual
até amanhã às 23:59:59
3 dias = no momento atual
até 3 dias às 23:59:59
Atividades Consideradas no Bloco
9
Somente atividades que possuem data de finalização.
Atividades Consideradas
10
Base de Dados (data)
Enquete (questionnaire)
Escolha (choice)
Fórum (forum)
Glossário (glossary)
Hot Potatoes (hotpot)
Jogos (game)
Laboratório de Avaliação (workshop)
Lição (lesson)
OU Wiki (ouwiki)
Pesquisa (feedback)
Questionário (quiz)
SCORM/AICC (scorm)
Tarefa (assign)
Algumas atividades possuem data de encerramento e data limite.
Atividades - Datas de Encerramento
11
Se data atual < data de encerramento
então considerar data de encerramento
senão considerar data limite
Criação de View (Tabela) no Banco de Dados
● Aumentar a performance das consultas
● Facilitar a codificação e manutenção futura
● Cada módulo de atividade possui tabelas e campos diferentes
12
Campos utilizados na View
13
Atividade Data de Encerramento
Base de Dados data.timeavaliableto
Enquete questionnaire.closedate
Escolha choice.timeclose
Fórum forum.assesstimefinish
Glossário glossary.assesstimefinish
Hot Potatoes hotpot.timeclose
Jogos game.timeclose
Atividade Data de Encerramento
Laboratório de Avaliação workshop.submissionend
Lição lesson.deadline
OU Wiki ouwiki.editend
Pesquisa feedback.timeclose
Questionário quiz.timeclose
SCORM/AICC scorm.timeclose
Tarefa assign.duedate
Lógica da View - SQL - Parte 1
CASE
WHEN mdl_quiz.timeclose IS NOT NULL THEN mdl_quiz.timeclose
WHEN mdl_forum.assesstimefinish IS NOT NULL THEN mdl_forum.assesstimefinish
WHEN mdl_assign.duedate IS NOT NULL THEN mdl_assign.duedate
WHEN mdl_feedback.timeclose IS NOT NULL THEN mdl_feedback.timeclose
WHEN mdl_choice.timeclose IS NOT NULL THEN mdl_choice.timeclose
WHEN mdl_lesson.deadline IS NOT NULL THEN mdl_lesson.deadline
WHEN mdl_scorm.timeclose IS NOT NULL THEN mdl_scorm.timeclose
WHEN mdl_data.timeavailableto IS NOT NULL THEN mdl_data.timeavailableto
WHEN mdl_workshop.submissionend IS NOT NULL THEN mdl_workshop.submissionend
WHEN mdl_glossary.assesstimefinish IS NOT NULL THEN mdl_glossary.assesstimefinish
WHEN mdl_questionnaire.closedate IS NOT NULL THEN mdl_questionnaire.closedate
WHEN mdl_ouwiki.editend IS NOT NULL THEN mdl_ouwiki.editend
WHEN mdl_game.timeclose IS NOT NULL THEN mdl_game.timeclose
WHEN mdl_hotpot.timeclose IS NOT NULL THEN mdl_hotpot.timeclose
ELSE 0
END AS timeclose,
14
Lógica da View - SQL - Parte 2
FROM mdl_course_modules
INNER JOIN mdl_course ON mdl_course.id = mdl_course_modules.course
INNER JOIN mdl_course_categories ON mdl_course.category = mdl_course_categories.id
INNER JOIN mdl_modules ON mdl_modules.id = mdl_course_modules.module
INNER JOIN mdl_course_sections ON mdl_course_sections.id = mdl_course_modules.section
INNER JOIN mdl_enrol ON mdl_enrol.courseid = mdl_course_modules.course
INNER JOIN mdl_user_enrolments ON mdl_enrol.id = mdl_user_enrolments.enrolid
INNER JOIN mdl_user ON mdl_user.id = mdl_user_enrolments.userid
LEFT JOIN mdl_forum ON (
mdl_forum.course = mdl_course_modules.course
AND mdl_forum.id = mdl_course_modules.instance
AND mdl_modules.name = 'forum'
)
LEFT JOIN mdl_assign ON (
mdl_assign.course = mdl_course_modules.course
AND mdl_assign.id = mdl_course_modules.instance
AND mdl_modules.name = 'assign'
)
15
Utilização da view
16
private function get_records($where, $param) {
global $DB;
$sql = "SELECT *
FROM {view_activities}
WHERE user_id = ? $where
ORDER BY timeclose ASC ";
return $DB->get_records_sql($sql, $param);
}
Estimativa a partir do
Relatório de Fluxo de
Comportamento do
Google Analytics
Estatísticas de
uso do Plugin
17
Período de 1 Ano:
01/03/2017 - 28/02/2018
Estatísticas 01/03/2017 à 28/02/2018
18
Painel: 719 mil sessões
Fóruns
38 mil
(5%)
Tarefas
115 mil
(16%)
Moodle.org
19
Aguardando
aprovação
Possibilidade de melhorias
● Opções de configurações
● Filtros por atividades avaliativas
● Visualização diferenciada para cada tipo de papel
20
Informações de Contato
alexandre@nte.ufsm.br
luizguilherme@nte.ufsm.br
21
https://bit.ly/2JjVXd1

Mais conteúdo relacionado

Semelhante a Atividades pendentes bloco Moodle

Semelhante a Atividades pendentes bloco Moodle (8)

Gestao Ágil do Backlog - Taskboards
Gestao Ágil do Backlog - TaskboardsGestao Ágil do Backlog - Taskboards
Gestao Ágil do Backlog - Taskboards
 
Antigo_Scrum
Antigo_ScrumAntigo_Scrum
Antigo_Scrum
 
Moodle - Práticas pedagógicas inovadoras
Moodle - Práticas pedagógicas inovadorasMoodle - Práticas pedagógicas inovadoras
Moodle - Práticas pedagógicas inovadoras
 
Diagrama de Classe
Diagrama de ClasseDiagrama de Classe
Diagrama de Classe
 
Capítulo 04 - Persistência de dados com SQLite
Capítulo 04 - Persistência de dados com SQLiteCapítulo 04 - Persistência de dados com SQLite
Capítulo 04 - Persistência de dados com SQLite
 
Plano de projeto de software
Plano de projeto de softwarePlano de projeto de software
Plano de projeto de software
 
Estrutura de Dados.pptx
Estrutura de Dados.pptxEstrutura de Dados.pptx
Estrutura de Dados.pptx
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 

Mais de Guilherme Hinkelmann

Repensando um Ambiente Virtual de Aprendizagem: um relato da reformulação do...
Repensando um Ambiente Virtual de Aprendizagem:  um relato da reformulação do...Repensando um Ambiente Virtual de Aprendizagem:  um relato da reformulação do...
Repensando um Ambiente Virtual de Aprendizagem: um relato da reformulação do...Guilherme Hinkelmann
 
ACESSIBILIDADE E RESPONSIVIDADE EM VIDEOAULAS: desenvolvimento de uma plata...
ACESSIBILIDADE E  RESPONSIVIDADE EM VIDEOAULAS:  desenvolvimento de uma plata...ACESSIBILIDADE E  RESPONSIVIDADE EM VIDEOAULAS:  desenvolvimento de uma plata...
ACESSIBILIDADE E RESPONSIVIDADE EM VIDEOAULAS: desenvolvimento de uma plata...Guilherme Hinkelmann
 
Programação Funcional Reativa (FRP)
Programação Funcional Reativa (FRP)Programação Funcional Reativa (FRP)
Programação Funcional Reativa (FRP)Guilherme Hinkelmann
 

Mais de Guilherme Hinkelmann (6)

Repensando um Ambiente Virtual de Aprendizagem: um relato da reformulação do...
Repensando um Ambiente Virtual de Aprendizagem:  um relato da reformulação do...Repensando um Ambiente Virtual de Aprendizagem:  um relato da reformulação do...
Repensando um Ambiente Virtual de Aprendizagem: um relato da reformulação do...
 
ACESSIBILIDADE E RESPONSIVIDADE EM VIDEOAULAS: desenvolvimento de uma plata...
ACESSIBILIDADE E  RESPONSIVIDADE EM VIDEOAULAS:  desenvolvimento de uma plata...ACESSIBILIDADE E  RESPONSIVIDADE EM VIDEOAULAS:  desenvolvimento de uma plata...
ACESSIBILIDADE E RESPONSIVIDADE EM VIDEOAULAS: desenvolvimento de uma plata...
 
Programação Funcional Reativa (FRP)
Programação Funcional Reativa (FRP)Programação Funcional Reativa (FRP)
Programação Funcional Reativa (FRP)
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Traits, mixins e classes parciais
Traits, mixins e classes parciaisTraits, mixins e classes parciais
Traits, mixins e classes parciais
 
Linux para leigos
Linux para leigos Linux para leigos
Linux para leigos
 

Último

ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 

Último (20)

ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 

Atividades pendentes bloco Moodle

  • 1. Bloco de Controle de Atividades Pendentes Alexandre Schlöttgen Luiz Guilherme Dall Acqua
  • 2. Levantamento das Necessidades - Moodle UFSM ● Suporte Moodle (telefonemas, e-mails, atendimento presencial) ● Pesquisa com os usuários (Junho de 2016) ○ 21 questões ○ 640 usuários de cursos EaD ○ 1.101 usuários de cursos presenciais 2
  • 3. Seleção e Estudo das Principais Necessidades ● Layout mais atrativo e responsivo ( O Moodle é feio) ● Acesso rápido as disciplinas do semestre atual ● Controle das atividades mais urgentes ● Controle de mensagens e Avisos 3
  • 4. Desenvolvimento das Melhorias ● Novo tema (+ simples, + agradável, + responsivo) ● Separação das mensagens dos usuários e dos avisos do moodle ● Criação de 3 blocos 4
  • 5. Novo Moodle UFSM versão 3.1 5
  • 6. Controle de Atividades - block_my_tasks 6 = Hoje = Amanhã até 3 dias = Mais de 3 dias Encerramento:
  • 7. Atividades Pendentes - Cores 7 private function define_bell_color($task) { $now = (new DateTime())->setTime(23, 59, 59)->getTimestamp(); $nextthreedays = (new DateTime())->modify('+3 day')->setTime(23, 59, 59)->getTimestamp(); if ($task->timeclose <= $now) { $color = 'block-my-tasks-bell-red'; } else if ($task->timeclose > $now && $task->timeclose <= $nextthreedays) { $color = 'block-my-tasks-bell-yellow'; } else { $color = 'block-my-tasks-bell-blue'; } return $color; }
  • 8. Atividades Pendentes - Filtro 8 Atividades que encerram: Todas = agora para frente Hoje = agora até 23:59:59 Amanhã = no momento atual até amanhã às 23:59:59 3 dias = no momento atual até 3 dias às 23:59:59
  • 9. Atividades Consideradas no Bloco 9 Somente atividades que possuem data de finalização.
  • 10. Atividades Consideradas 10 Base de Dados (data) Enquete (questionnaire) Escolha (choice) Fórum (forum) Glossário (glossary) Hot Potatoes (hotpot) Jogos (game) Laboratório de Avaliação (workshop) Lição (lesson) OU Wiki (ouwiki) Pesquisa (feedback) Questionário (quiz) SCORM/AICC (scorm) Tarefa (assign)
  • 11. Algumas atividades possuem data de encerramento e data limite. Atividades - Datas de Encerramento 11 Se data atual < data de encerramento então considerar data de encerramento senão considerar data limite
  • 12. Criação de View (Tabela) no Banco de Dados ● Aumentar a performance das consultas ● Facilitar a codificação e manutenção futura ● Cada módulo de atividade possui tabelas e campos diferentes 12
  • 13. Campos utilizados na View 13 Atividade Data de Encerramento Base de Dados data.timeavaliableto Enquete questionnaire.closedate Escolha choice.timeclose Fórum forum.assesstimefinish Glossário glossary.assesstimefinish Hot Potatoes hotpot.timeclose Jogos game.timeclose Atividade Data de Encerramento Laboratório de Avaliação workshop.submissionend Lição lesson.deadline OU Wiki ouwiki.editend Pesquisa feedback.timeclose Questionário quiz.timeclose SCORM/AICC scorm.timeclose Tarefa assign.duedate
  • 14. Lógica da View - SQL - Parte 1 CASE WHEN mdl_quiz.timeclose IS NOT NULL THEN mdl_quiz.timeclose WHEN mdl_forum.assesstimefinish IS NOT NULL THEN mdl_forum.assesstimefinish WHEN mdl_assign.duedate IS NOT NULL THEN mdl_assign.duedate WHEN mdl_feedback.timeclose IS NOT NULL THEN mdl_feedback.timeclose WHEN mdl_choice.timeclose IS NOT NULL THEN mdl_choice.timeclose WHEN mdl_lesson.deadline IS NOT NULL THEN mdl_lesson.deadline WHEN mdl_scorm.timeclose IS NOT NULL THEN mdl_scorm.timeclose WHEN mdl_data.timeavailableto IS NOT NULL THEN mdl_data.timeavailableto WHEN mdl_workshop.submissionend IS NOT NULL THEN mdl_workshop.submissionend WHEN mdl_glossary.assesstimefinish IS NOT NULL THEN mdl_glossary.assesstimefinish WHEN mdl_questionnaire.closedate IS NOT NULL THEN mdl_questionnaire.closedate WHEN mdl_ouwiki.editend IS NOT NULL THEN mdl_ouwiki.editend WHEN mdl_game.timeclose IS NOT NULL THEN mdl_game.timeclose WHEN mdl_hotpot.timeclose IS NOT NULL THEN mdl_hotpot.timeclose ELSE 0 END AS timeclose, 14
  • 15. Lógica da View - SQL - Parte 2 FROM mdl_course_modules INNER JOIN mdl_course ON mdl_course.id = mdl_course_modules.course INNER JOIN mdl_course_categories ON mdl_course.category = mdl_course_categories.id INNER JOIN mdl_modules ON mdl_modules.id = mdl_course_modules.module INNER JOIN mdl_course_sections ON mdl_course_sections.id = mdl_course_modules.section INNER JOIN mdl_enrol ON mdl_enrol.courseid = mdl_course_modules.course INNER JOIN mdl_user_enrolments ON mdl_enrol.id = mdl_user_enrolments.enrolid INNER JOIN mdl_user ON mdl_user.id = mdl_user_enrolments.userid LEFT JOIN mdl_forum ON ( mdl_forum.course = mdl_course_modules.course AND mdl_forum.id = mdl_course_modules.instance AND mdl_modules.name = 'forum' ) LEFT JOIN mdl_assign ON ( mdl_assign.course = mdl_course_modules.course AND mdl_assign.id = mdl_course_modules.instance AND mdl_modules.name = 'assign' ) 15
  • 16. Utilização da view 16 private function get_records($where, $param) { global $DB; $sql = "SELECT * FROM {view_activities} WHERE user_id = ? $where ORDER BY timeclose ASC "; return $DB->get_records_sql($sql, $param); }
  • 17. Estimativa a partir do Relatório de Fluxo de Comportamento do Google Analytics Estatísticas de uso do Plugin 17 Período de 1 Ano: 01/03/2017 - 28/02/2018
  • 18. Estatísticas 01/03/2017 à 28/02/2018 18 Painel: 719 mil sessões Fóruns 38 mil (5%) Tarefas 115 mil (16%)
  • 20. Possibilidade de melhorias ● Opções de configurações ● Filtros por atividades avaliativas ● Visualização diferenciada para cada tipo de papel 20