Analytics¶
Dashboard da Escola¶
KPIs calculados em SchoolDashboardView:
- Total de cursos ativos —
Course.objects.filter(school=school, is_active=True).count() - Total de agentes treinados — filtra
is_trained=True - Total de alunos ativos —
Enrollment.distinct('student') - Mensagens do mês —
ChatMessagecomcreated_at__month=current - Custo total do mês — soma de
message_cost(USD) - Tempo economizado — soma de
estimated_time_saved_minutesconvertido 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