Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
yotta
/
pictogram
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
60
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
fff79ad3
authored
Apr 24, 2017
by
Jose Antonio
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Pausesession and miliseconds FIX
parent
d4585bcb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
39 additions
and
27 deletions
sails/src/assets/scripts/modules/student/controllers/reports.js
sails/src/assets/scripts/modules/student/controllers/reports.js
View file @
fff79ad3
...
...
@@ -388,43 +388,55 @@ dashboardControllers.controller('StudentReportsCtrl', function StudentReportsCtr
default
:
$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
();
tries_average_time
+=
d
;
if
(
working_sessions
[
i
].
tries
[
j
].
actions
.
length
>
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
++
){
var
now
=
moment
(
new
Date
(
working_sessions
[
i
].
tries
[
j
].
actions
[
k
].
timestamp
),
"DD/MM/YYYY HH:mm:ss"
);
var
dif
=
moment
(
now
).
diff
(
before
);
var
miliseconds
=
moment
.
duration
(
dif
).
asMilliseconds
();
average_time_pictos_action
+=
miliseconds
;
before
=
now
;
if
(
working_sessions
[
i
].
tries
[
j
].
result
==
"SUCCESS"
){
var
count_pictos
=
0
;
var
phrase_start
=
moment
(
working_sessions
[
i
].
tries
[
j
].
begin
,
"DD/MM/YYYY HH:mm:ss"
);
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
);
if
(
working_sessions
[
i
].
tries
[
j
].
actions
[
k
].
type
==
"pausesession"
){
//Saltar esta action. La siguiente action a pausesession será before
if
(
working_sessions
[
i
].
tries
[
j
].
actions
.
length
>
k
){
//Comprobacion para evitar salir del array
before
=
moment
(
new
Date
(
working_sessions
[
i
].
tries
[
j
].
actions
[
k
+
1
].
timestamp
),
"DD/MM/YYYY HH:mm:ss.SSS"
);
}
else
{
//Esta condicion nunca se va a dar puesto que si el tamaño de acciones
//es menor que K es porque esta es la ultima acción, no hay una accion tipo SHOW al final del try
}
}
else
{
var
now
=
moment
(
new
Date
(
working_sessions
[
i
].
tries
[
j
].
actions
[
k
].
timestamp
),
"DD/MM/YYYY HH:mm:ss.SSS"
);
var
dif
=
moment
(
now
).
diff
(
before
);
var
miliseconds
=
moment
.
duration
(
dif
).
asMilliseconds
();
average_time_pictos_action
+=
miliseconds
;
before
=
now
;
if
(
working_sessions
[
i
].
tries
[
j
].
result
==
"SUCCESS"
){
var
count_pictos
=
0
;
var
phrase_start
=
moment
(
working_sessions
[
i
].
tries
[
j
].
begin
,
"DD/MM/YYYY HH:mm:ss.SSS"
);
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_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
;
}
phrase_average_size
+=
count_pictos
;
}
}
average_time_pictos_ws
+=
average_time_pictos_action
/
working_sessions
[
i
].
tries
[
j
].
actions
.
length
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment