Advertisement
cyntthiah

Untitled

Jun 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. function cargar() {
  2. Promise.all([
  3. fetch("../data/cohorts/lim-2018-03-pre-core-pw/users.json"),
  4. fetch("../data/cohorts/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