Hola...Hago al pié de la letra lo que me decís y no me funciona.Cuando genero el archivo formula_TuPromedio.class.php veo que hay una diferencia entre lo que ponés como ejemplo.La diferencia es el encabezado<?phprequire_once ('lib/formulas/albaFormulaBoletin.class.php');y el pié de página, donde termina dice:?>Pero por mas que lo ponga o lo saque, al encabezado y pié de página... no me calcula el promedio.He visto en algunos lugares que la formula la ponen asi:Promedio(1,2,3)Otros lo ponen asi:Promedio(1,2,3,/n)Pruebo de todas las formas y no me sale el promedio. Y en algunos casos, lo que cambio hace que al generar el boletin me tire una pagina en blanco... Deshago el cambio y vuelvo a la normalidad.Eso es todo por ahora.Necesito más ayuda. Desde ya muchas gracias!Alejandro Rivas
El 25 de marzo de 2013 14:55, Fernando Toledo <ftoledo@docksud.com.ar> escribió:
El 22/03/13 10:28, Alejandro Rivas escribió:
hola alejandro> Hola, estamos trabajando con el Alba en Bop20 de Puerto Esperanza, Misiones.
> Tenemos un problema con el Promedio en los boletines.
>
> Cargo los períodos según el ejemplo, pero no me calcula el promedio.
> Seguramente hay que tocar algo de las clases, pero no se por donde
> empezar. Agradeceria una manito.
>
> Atte Alejandro Rivas
>
> Por ejemplo, tenemos los siguientes periodos
> ID PERIODO CALCULABLE FORMULA
> 1 1er Trimestre No
> 2 2do Trimestre No
> 3 3er Trimestre No
> 4 Examen Diciembre No
> 5 Nota Final Si Promedio(N1,N2,N3,NDic)
> 6 Examen Marzo No
> 7 Nota Definitiva Si
>
> FormulaDef(NFin,NMarzo)
>
primero tenes que crear una clase que calcule el promedio
puede ser algo asi:
class formula_TuPromedio() extends albaFormulaBoletin
{
public function init()
{
$this->ayuda = "Esta formula calcula el promedio entre los
parametros pasados (P1,P2,Px)\n";
$this->ayuda .= "P1,P2 y Px son los ID's de los Periodos que se
quieren sacar el valor"
$this->nombre = 'Promedio';
}
public function calcular($parametros = array())
{
$total = 0;
if (count($parametros)== 0) {
return 0;
}
foreach ($parametros as $parametro) {
$nota = MagicoObtenerNotadeElAlumnodeEsePeriodoPorMateria()
$total += $nota;
}
return ($total / count($parametros));
}
}
el archivo se tiene que llamar formula_TuPromedio.class.php
y lo guardas en lib/formulas
Luego puedes usarla en un periodo que lo tildas como calculable
y en el cuadro de texto pones TuPromedio|1,2,3,4
donde 1,2,3 y 4 son los ID's de los periodos que ya cresate y que se
toman como parámetros
Acá había escrito algo al respecto:
https://github.com/proyectoalba/alba/wiki/C%C3%A1lculo-de-boletines
La idea de ésta implementación, es que cada escuela puede poner su forma
loca para calcular notas.
--
Fernando Toledo
Dock Sud BBS
http://bbs.docksud.com.ar
telnet://bbs.docksud.com.ar
_______________________________________________
Alba-usuario mailing list
Alba-usuario@lists.ourproject.org
https://lists.ourproject.org/cgi-bin/mailman/listinfo/alba-usuario
--
Alejandro Rivas
03757-480-508
www.PuntoJoven.com.ar