Commit fff79ad3 by Jose Antonio

Pausesession and miliseconds FIX

parent d4585bcb
...@@ -388,43 +388,55 @@ dashboardControllers.controller('StudentReportsCtrl', function StudentReportsCtr ...@@ -388,43 +388,55 @@ dashboardControllers.controller('StudentReportsCtrl', function StudentReportsCtr
default: default:
$scope.tries_count["null"]++; $scope.tries_count["null"]++;
} }
var ms = moment(new Date(working_sessions[i].tries[j].end),"DD/MM/YYYY HH:mm:ss").diff(moment(new Date(working_sessions[i].tries[j].begin) ,"DD/MM/YYYY HH:mm:ss")); var ms = moment(new Date(working_sessions[i].tries[j].end),"DD/MM/YYYY HH:mm:ss.SSS").diff(moment(new Date(working_sessions[i].tries[j].begin) ,"DD/MM/YYYY HH:mm:ss.SSS"));
var d = moment.duration(ms).asMilliseconds(); var d = moment.duration(ms).asMilliseconds();
tries_average_time += d; tries_average_time += d;
if(working_sessions[i].tries[j].actions.length > 0){ if(working_sessions[i].tries[j].actions.length > 0){
var average_time_pictos_action = 0; var average_time_pictos_action = 0;
var before = moment(new Date(working_sessions[i].tries[j].actions[0].timestamp),"DD/MM/YYYY HH:mm:ss"); //La primera accion es initsession
var before = moment(new Date(working_sessions[i].tries[j].actions[0].timestamp),"DD/MM/YYYY HH:mm:ss.SSS");
for(var k = 1; k < working_sessions[i].tries[j].actions.length; k++){ for(var k = 1; k < working_sessions[i].tries[j].actions.length; k++){
var now = moment(new Date(working_sessions[i].tries[j].actions[k].timestamp),"DD/MM/YYYY HH:mm:ss"); if(working_sessions[i].tries[j].actions[k].type=="pausesession"){
var dif = moment(now).diff(before); //Saltar esta action. La siguiente action a pausesession será before
var miliseconds = moment.duration(dif).asMilliseconds(); if(working_sessions[i].tries[j].actions.length > k){
average_time_pictos_action += miliseconds; //Comprobacion para evitar salir del array
before = now; before = moment(new Date(working_sessions[i].tries[j].actions[k+1].timestamp),"DD/MM/YYYY HH:mm:ss.SSS");
if(working_sessions[i].tries[j].result == "SUCCESS"){ }else{
var count_pictos = 0; //Esta condicion nunca se va a dar puesto que si el tamaño de acciones
var phrase_start = moment(working_sessions[i].tries[j].begin,"DD/MM/YYYY HH:mm:ss"); //es menor que K es porque esta es la ultima acción, no hay una accion tipo SHOW al final del try
var phrase_end = 0; }
}else{
if (working_sessions[i].tries[j].actions[k].type == "Delete"){ var now = moment(new Date(working_sessions[i].tries[j].actions[k].timestamp),"DD/MM/YYYY HH:mm:ss.SSS");
//The user deleted the last action var dif = moment(now).diff(before);
$scope.vocab_size_aux.pop(); var miliseconds = moment.duration(dif).asMilliseconds();
count_pictos--; average_time_pictos_action += miliseconds;
}else if(working_sessions[i].tries[j].actions[k].type == "Add"){ before = now;
count_pictos++; if(working_sessions[i].tries[j].result == "SUCCESS"){
if ( $scope.vocab_size_aux.indexOf(working_sessions[i].tries[j].actions[k].description.picto.id) == -1 ){ var count_pictos = 0;
//Si el id del picto no se encuentra en el array se añade var phrase_start = moment(working_sessions[i].tries[j].begin,"DD/MM/YYYY HH:mm:ss.SSS");
$scope.vocab_size_aux.push(working_sessions[i].tries[j].actions[k].description.picto.id); var phrase_end = 0;
if (working_sessions[i].tries[j].actions[k].type == "Delete"){
//The user deleted the last action
$scope.vocab_size_aux.pop();
count_pictos--;
}else if(working_sessions[i].tries[j].actions[k].type == "Add"){
count_pictos++;
if ( $scope.vocab_size_aux.indexOf(working_sessions[i].tries[j].actions[k].description.picto.id) == -1 ){
//Si el id del picto no se encuentra en el array se añade
$scope.vocab_size_aux.push(working_sessions[i].tries[j].actions[k].description.picto.id);
}
}else if(working_sessions[i].tries[j].actions[k].type == "Show"){
phrase_end = moment(working_sessions[i].tries[j].actions[k].timestamp,"DD/MM/YYYY HH:mm:ss.SSS");
dif = moment(phrase_end).diff(phrase_start);
miliseconds = moment.duration(dif).asMilliseconds();
phrase_average_build_time += miliseconds;
} }
}else if(working_sessions[i].tries[j].actions[k].type == "Show"){ phrase_average_size += count_pictos;
phrase_end = moment(working_sessions[i].tries[j].actions[k].timestamp,"DD/MM/YYYY HH:mm:ss");
dif = moment(phrase_end).diff(phrase_start);
miliseconds = moment.duration(dif).asMilliseconds();
phrase_average_build_time += miliseconds;
} }
phrase_average_size += count_pictos;
} }
} }
average_time_pictos_ws += average_time_pictos_action / working_sessions[i].tries[j].actions.length; average_time_pictos_ws += average_time_pictos_action / working_sessions[i].tries[j].actions.length;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment