Advertisement
tenchus

data v0.1

Jun 20th, 2018
85
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.             //computeUsersStats(RespuestaJson[0],RespuestaJson[1],cohorts);
  15.             //aqui es la prueba de como ir obteniendo los datos
  16.             let progress = RespuestaJson[1];
  17.             let user1 = "00hJv4mzvqM3D9kBy3dfxoJyFV82";
  18.             let quizTotal = 0;
  19.             let quizCompleted = 0;
  20.             let scoresum = 0;
  21.             let scorecom =0;
  22.             var arra1 = progress[user1].intro.units;
  23.             for(var uni in arra1){
  24.                 console.log(arra1[uni]);
  25.                 for(var par in arra1[uni].parts){
  26.                     let elemento = arra1[uni].parts[par];
  27.                     if(elemento.type == "quiz"){
  28.                         console.log(elemento.score);
  29.                         quizTotal++;
  30.                         if(elemento.score) {
  31.                             scoresum = scoresum + elemento.score;
  32.                             scorecom++;
  33.                         }
  34.                            
  35.                         if(elemento.completed == 1)
  36.                             quizCompleted++;
  37.                     }
  38.                 }
  39.             }
  40.             let scoreavg = scoresum/scorecom;
  41.                
  42.            
  43.  
  44.             console.log("completado: "+quizCompleted + " - Total: " + quizTotal+" - Promedio: "+scoreavg);
  45.            
  46.         }
  47.     )
  48. }
  49.  
  50. function computeUsersStats(users,progress,cohorts) {
  51.     var usuario = {};
  52.     var usuarios = [];
  53.     var stats = {
  54.         percent: "",
  55.         exercises:  {
  56.                     total: "",
  57.                     completed: "",
  58.                     percent: ""
  59.                     },
  60.         reads:      {
  61.                     total: "",
  62.                     completed: "",
  63.                     percent: ""
  64.                     },
  65.         quizzes:    {
  66.                     total: "",
  67.                     completed: "",
  68.                     percent: "",
  69.                     scoreSum: "",
  70.                     scoreAvg: ""
  71.                     }
  72.         };
  73.     usuario.id = users[0].id;
  74.     usuario.signupCohort = users[0].signupCohort;
  75.     usuario.timezone = users[0].timezone;
  76.     usuario.name = users[0].name;
  77.     usuario.locale = users[0].locale;
  78.     usuario.role = users[0].role;
  79.     usuario.stats = stats;
  80.     usuario.stats.percent = progress[users[0].id].intro.percent;
  81.     //llenar quiz //
  82.     let quizz = progress[users[0].id].intro.units;
  83.     let totalquizz = 0;
  84.     let complequizz = 0;
  85.     let scoresum = 0;
  86.     for(var uni in quizz) {
  87.         for(var par in quizz[uni]) {
  88.             let element = quizz[uni].parts[par];
  89.             if(element.type == "quiz"){
  90.                 totalquizz++;
  91.                 scoresum = scoresum + element.score;
  92.                 if(element.completed == 1)
  93.                     complequizz++;
  94.                
  95.             }
  96.  
  97.         }
  98.     }
  99.     usuario.stats.quizzes.total = totalquizz;
  100.     usuario.stats.quizzes.completed =
  101.  
  102.  
  103.  
  104.     console.log(usuario.stats.exercises.total);
  105.    
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement