Advertisement
tenchus

Data V0.2

Jun 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function pressbutton() {
  2.     Promise.all([
  3.         fetch("../data/lim-2018-03-pre-core-pw/users.json"),
  4.         fetch("../data/lim-2018-03-pre-core-pw/progress.json"),
  5.         fetch("../data/cohorts.json")        
  6.     ]).then(
  7.         (DatosJsons) =>{
  8.             return Promise.all(DatosJsons.map((Respuesta)=>{
  9.                 return Respuesta.json();
  10.             }))
  11.         }
  12.     ).then(
  13.         (RespuestaJson) => {
  14.             let usuarios = computeUsersStats(RespuestaJson[0],RespuestaJson[1],RespuestaJson[2]);
  15.            
  16.            
  17.             console.log(usuarios);
  18.            
  19.            
  20.  
  21.            
  22.         }
  23.     )
  24. }
  25.  
  26. function computeUsersStats(users, progress, cohorts) {
  27.     var usuarios = [];
  28.     usuarios = users.map(function (x) {
  29.         x.stats = { exercises: {}, reads: {}, quizzes: {} };
  30.         //Llenar quizzes
  31.         //// Se obtiene los numeros
  32.         console.log(x.id);
  33.  
  34.         if (progress[x.id].intro) {
  35.             let quizz = progress[x.id].intro.units;
  36.             let totalQuizz = 0;
  37.             let compleQuizz = 0;
  38.             let scoreSum = 0;
  39.             let scoreUni = 0;
  40.             for (var uni in quizz) {
  41.                 //console.log(quizz[uni]);
  42.                 for (var par in quizz[uni].parts) {
  43.                     //console.log(par);
  44.                     var elemento = quizz[uni].parts[par];
  45.                     if (elemento.type == "quiz") {
  46.                         totalQuizz++;
  47.                         if (elemento.score) {
  48.                             scoreUni++;
  49.                             scoreSum = scoreSum + elemento.score;
  50.                         }
  51.                         if (elemento.completed == 1)
  52.                             compleQuizz++;
  53.                     }
  54.                 }
  55.             }
  56.             // poner a los valores del objeto
  57.             //console.log(totalQuizz+"-"+compleQuizz+"-"+scoreSum+"-"+scoreUni)
  58.             x.stats.quizzes.total = totalQuizz;
  59.             x.stats.quizzes.completed = compleQuizz;
  60.             x.stats.quizzes.percent = (compleQuizz / totalQuizz) * 100;
  61.             x.stats.quizzes.scoreSum = scoreSum;
  62.             x.stats.quizzes.scoreAvg = scoreSum / scoreUni;
  63.  
  64.         } else {
  65.             x.stats.exercises.total = 0;
  66.             x.stats.exercises.completed = 0;
  67.             x.stats.exercises.percent = 0;
  68.             x.stats.reads.total = 0;
  69.             x.stats.reads.completed = 0;
  70.             x.stats.reads.percent = 0;
  71.             x.stats.quizzes.total = 0;
  72.             x.stats.quizzes.completed = 0;
  73.             x.stats.quizzes.scoreSum = 0;
  74.             x.stats.quizzes.scoreAvg = 0;
  75.             x.stats.percent = 0;
  76.         }
  77.         return x;
  78.     });
  79.  
  80.     return usuarios;
  81. }
  82. function prueba(){
  83.     console.log("prueba");
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement