X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/7b1a546cf211f419053f417a509de6add0cd5875..6efac10c91053504d0f2e60e408db484ee66aa6d:/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid diff --git a/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid b/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid index b2e5bdb..aa9a973 100644 --- a/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid +++ b/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid @@ -23,38 +23,50 @@ 0: - pruebas_pub_mal += 1 - if contar_comandos_mal(prueba, False) > 0: - pruebas_priv_mal += 1 - if pruebas_pub_mal > 0: - color = "entregamal" - if pruebas_priv_mal > 0: - color = "entregamal" + # Reviso que tan mal esta + # si no hay pruebas, esta mal porque no anduvieron los comandos + pruebas_pub_mal = 0 + pruebas_priv_mal = 0 + if len(record.pruebas) == 0: + color = "#ff0000" else: - # Todo Ok! - color = "entregaok" + # Veo que onda con las pruebas + pri_mal = 0 + pub_mal = 0 + pri_total = 0 + pub_total = 0 + color = "#000000" + for prueba in record.pruebas: + (rpub_mal, pub_tested) = contar_comandos_mal(prueba, True) + (rpri_mal, pri_tested) = contar_comandos_mal(prueba, False) + pri_mal += rpri_mal + pub_mal += rpub_mal + pri_total += pri_tested + pub_total += pub_tested + if pri_mal + pub_mal == 0: + color = "entregaok" + else: + (r, g) = ("00", "00") + r = hex(int(255 * (pub_mal*1.0 / pub_total)))[2:] + g = hex(int(255 * ((pub_total-pub_mal)*1.0 / pub_total)))[2:] + if len(r) < 2: r = "0"+r + if len(g) < 2: g = "0"+g + color = "#" + r + g + "00" + ?> -