Pular para conteúdo

Analytics

Dashboard da Escola

KPIs calculados em SchoolDashboardView:

  • Total de cursos ativosCourse.objects.filter(school=school, is_active=True).count()
  • Total de agentes treinados — filtra is_trained=True
  • Total de alunos ativosEnrollment.distinct('student')
  • Mensagens do mêsChatMessage com created_at__month=current
  • Custo total do mês — soma de message_cost (USD)
  • Tempo economizado — soma de estimated_time_saved_minutes convertido em horas

Analytics do Aluno

Em StudentDetailView (visão admin): - Histórico de sessões por agente - Créditos usados no período atual - Tempo economizado total - Feedbacks (likes/dislikes) dados pelo aluno

Gráficos

Os dashboards usam dados históricos via queries agrupadas por mês para renderizar gráficos de linha (Chart.js) com evolução mensal de: - Mensagens enviadas - Tempo economizado - Custo acumulado