Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function pressbutton() {
- Promise.all([
- fetch("../data/lim-2018-03-pre-core-pw/users.json"),
- fetch("../data/lim-2018-03-pre-core-pw/progress.json"),
- fetch("../data/cohorts.json")
- ]).then(
- (DatosJsons) =>{
- return Promise.all(DatosJsons.map((Respuesta)=>{
- return Respuesta.json();
- }))
- }
- ).then(
- (RespuestaJson) => {
- let usuarios = computeUsersStats(RespuestaJson[0],RespuestaJson[1],RespuestaJson[2]);
- console.log(usuarios);
- }
- )
- }
- function computeUsersStats(users, progress, cohorts) {
- var usuarios = [];
- usuarios = users.map(function (x) {
- x.stats = { exercises: {}, reads: {}, quizzes: {} };
- //Llenar quizzes
- //// Se obtiene los numeros
- console.log(x.id);
- if (progress[x.id].intro) {
- let quizz = progress[x.id].intro.units;
- let totalQuizz = 0;
- let compleQuizz = 0;
- let scoreSum = 0;
- let scoreUni = 0;
- for (var uni in quizz) {
- //console.log(quizz[uni]);
- for (var par in quizz[uni].parts) {
- //console.log(par);
- var elemento = quizz[uni].parts[par];
- if (elemento.type == "quiz") {
- totalQuizz++;
- if (elemento.score) {
- scoreUni++;
- scoreSum = scoreSum + elemento.score;
- }
- if (elemento.completed == 1)
- compleQuizz++;
- }
- }
- }
- // poner a los valores del objeto
- //console.log(totalQuizz+"-"+compleQuizz+"-"+scoreSum+"-"+scoreUni)
- x.stats.quizzes.total = totalQuizz;
- x.stats.quizzes.completed = compleQuizz;
- x.stats.quizzes.percent = (compleQuizz / totalQuizz) * 100;
- x.stats.quizzes.scoreSum = scoreSum;
- x.stats.quizzes.scoreAvg = scoreSum / scoreUni;
- } else {
- x.stats.exercises.total = 0;
- x.stats.exercises.completed = 0;
- x.stats.exercises.percent = 0;
- x.stats.reads.total = 0;
- x.stats.reads.completed = 0;
- x.stats.reads.percent = 0;
- x.stats.quizzes.total = 0;
- x.stats.quizzes.completed = 0;
- x.stats.quizzes.scoreSum = 0;
- x.stats.quizzes.scoreAvg = 0;
- x.stats.percent = 0;
- }
- return x;
- });
- return usuarios;
- }
- function prueba(){
- console.log("prueba");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement