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: {}, percent: 0 };
- //Llenar quizzes
- //// Se obtiene los numeros
- //console.log(x.id);
- if (progress[x.id].intro) {
- //agrega valor percent del
- x.stats.percent = progress[x.id].intro.percent;
- let quizz = progress[x.id].intro.units;
- let quizzes = {total: 0, completed: 0, percent: 0, scoreSum: 0, scoreAvg: 0, scoreUni: 0};
- let reads = {total: 0, completed: 0, percent: 0};
- let exercises = {total: 0, completed: 0, percent: 0};
- // Se llena los datos
- for (var uni in quizz) {
- for (var par in quizz[uni].parts) {
- let elemento = quizz[uni].parts[par];
- if (elemento.type == "quiz") {
- quizzes.total++;
- if (elemento.score) {
- quizzes.scoreUni++;
- quizzes.scoreSum = quizzes.scoreSum + elemento.score;
- }
- if (elemento.completed == 1)
- quizzes.completed++;
- }
- if(elemento.type == "read"){
- reads.total++;
- if(elemento.completed == 1)
- reads.completed++;
- }
- if(elemento.type == "practice"){
- exercises.total++;
- if(elemento.completed == 1)
- exercises.completed++;
- }
- }
- } // fin llenado de valores
- // poner a los valores del objeto
- //console.log(totalQuizz+"-"+compleQuizz+"-"+scoreSum+"-"+scoreUni)
- // reads
- x.stats.reads.total = reads.total;
- x.stats.reads.completed = reads.completed;
- x.stats.reads.percent = (reads.completed/reads.total)*100;
- // exercises
- x.stats.exercises.total = exercises.total;
- x.stats.exercises.completed = exercises.completed;
- x.stats.exercises.percent = (exercises.completed/exercises.total)*100;
- //quizzes
- x.stats.quizzes.total = quizzes.total;
- x.stats.quizzes.completed = quizzes.completed;
- x.stats.quizzes.percent = (quizzes.completed / quizzes.total) * 100;
- x.stats.quizzes.scoreSum = quizzes.scoreSum;
- x.stats.quizzes.scoreAvg = quizzes.scoreSum / quizzes.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