irb(main):006:0> DossierEleve.all.count
D, [2019-07-15T06:07:53.938757 #21] DEBUG -- : (13.9ms) SELECT COUNT(*) FROM "dossier_eleves" INNER JOIN "eleves" ON "eleves"."id" = "dossier_eleves"."eleve_id"
=> 17914
irb(main):007:0> DossierEleve.where("etat != 'pas connecté'").count
D, [2019-07-15T06:08:04.615342 #21] DEBUG -- : (11.6ms) SELECT COUNT(*) FROM "dossier_eleves" INNER JOIN "eleves" ON "eleves"."id" = "dossier_eleves"."eleve_id" WHERE (etat != 'pas connecté')
=> 7787
10 000 familles non connectées ?
=> Sans doute plusieurs établissement qui ont fait des chargements de base élève pour faire des tests. On y retrouve nos tests à nous (Poquelin pour l'ENT, Arago pour Siecle, ???)
rb(main):031:0> DossierEleve.select(:satisfaction).where("etat != 'pas connecté'").group('satisfaction').count
D, [2019-07-15T06:13:52.868568 #21] DEBUG -- : (11.8ms) SELECT COUNT("dossier_eleves"."satisfaction") AS count_satisfaction, "dossier_eleves"."satisfaction" AS dossier_eleves_satisfaction FROM "dossier_eleves" INNER JOIN "eleves" ON "eleves"."id" = "dossier_eleves"."eleve_id" WHERE (etat != 'pas connecté') GROUP BY "dossier_eleves"."satisfaction"
=> {0=>1538, 1=>154, 3=>795, 5=>2949, 2=>220, 4=>2131}
Soit, pour 7 787 familles connectées,
0: 1 538 / 7 787 ~= 20% de non exprimées
1: 154 / 7 787 ~= 2%
2: 220 / 7 787 ~= 3%
3: 795 / 7 787 ~= 10%
4: 2 131 / 7 787 ~= 27%
5: 2 949 / 7 787 ~= 38%
En prenant uniquement les familles qui se sont exprimées
1: 154 / 7 787 ~= 3%
2: 220 / 7 787 ~= 4%
3: 795 / 7 787 ~= 12%
4: 2 131 / 7 787 ~= 34%
5: 2 949 / 7 787 ~= 47%
irb(main):036:0> DossierEleve.select(:satisfaction).where("etat != 'pas connecté'").where(continuer_dossiersco: true).count
D, [2019-07-15T06:17:19.217575 #21] DEBUG -- : (11.6ms) SELECT COUNT("dossier_eleves"."satisfaction") FROM "dossier_eleves" INNER JOIN "eleves" ON "eleves"."id" = "dossier_eleves"."eleve_id" WHERE (etat != 'pas connecté') AND "dossier_eleves"."continuer_dossiersco" = $1 [["continuer_dossiersco", true]]
=> 4931
4 931 souhaitent continuer dossiersco (nous avons mis en place cette mesure tardivement). Soit 63%