DangerBlack / advanced-ppu

Un software per gestire la Progressione Personale Unitaria dei ragazzi in un gruppo Scout Agesci
GNU General Public License v3.0
10 stars 4 forks source link

Panoramica #19

Open Spiderz92 opened 7 years ago

Spiderz92 commented 7 years ago

La somma dei punteggi non è per niente chiara: oltre a tutti i tratti negativi somma qualcosa che non è specificato ^^. Sarebbe carino renderla più leggibile

image

DangerBlack commented 7 years ago
Metodo.prototype.punteggioTappa=function(datanascita,tappa){
        datanascita=parseInt(datanascita);
        var d = new Date();
        var anno = d.getFullYear();
        if(anno-datanascita-tappa.idtappe<=13){//TODO FARE I CONTI BENE!
            this.point+=2;
        }else{
            this.point-=anno-datanascita-tappa.idtappe-12;
            console.log(this.point);
            this.addTrouble(Math.abs(anno-datanascita-tappa.idtappe-12),"Ragazzo indietro rispetto alle mete");
        }       
        if(tappa.mete.length>this.min_number_of_impegni){
            this.point+=tappa.mete.length-this.min_number_of_impegni;
        }else{
            this.point--;
            this.addTrouble(1,"Il ragazzo ha preso troppi pochi impegni per raggiungere la tappa della "+tappa.nome);
        }
        if(tappa.mete.lenght==0){
            this.addTrouble(3,"Il ragazzo non ha preso impegni per raggiungere la tappa della "+tappa.nome);
            this.point-=3;
        }
}

Qui https://github.com/DangerBlack/advanced-ppu/blob/master/js/calcolo-metodo.js c'è l'algoritmo usato per fare i conti. Al momento il sistema è un pò criptico e non permette 100% al utente di capire perchè sulla base di alcuni "miei" ragionamenti ho dato un certo punteggio.

Scrivo qui per i posteri, ovviamente il ticket deve rimanere aperto perchè va chiarito. Si assegna un certo numero di punti per le cose fatte bene:

Se il ragazzo ha un età compatibile con la tappa che dovrebbe avere si ricevono 2 punti se è indietro si perdono punti Se il ragazzo ha delle mete per quella tappa si valuta. Se ha più di due mete è bene e vale 0 punti, se ne ha di più guadagna punti aggiuntivi, se è meno ne perde.

Per le specialità ogni specialità conquistata vale 2 pt, se una specialità in conquista vale in funzione degli obiettivi pratici che si è data. Se ne ha troppi pochi vale male.

È un metodo brutale e spietato, ma spesso racconta bene il tuo reparto, con questo sistema saltano a galla di solito quei ragazzi che sono più difficili, in questo funziona abbastanza bene. Ma non c'era bisogno di tutti sti conti per capirlo.

Per farci chiarezza caso pratico:

Il tuo ragazzo è alla tappa della competenza all'età giusta +2 pt ha 2 specialità conquistate +4 pt Ma ha dei problemi; non si è dato un brevetto -3pt non ha scelto obiettivi per la tappa della competenza -1pt somma 2 pt, sei un signore.